Cómo obtener actividad en blanco no con información de producto existente mientras hace clic en la fila de elementos de lista en CartActivity

Estoy escribiendo una aplicación de Carrito , y permitiendo que el usuario añada artículos en la actividad del carro , en la lista del artículo del carro estoy usando 3 visiones de texto para el valor numérico (IE: coste del artículo, cantidad, total) y estos valores están viniendo de ProductInformationActivity.java , ahora Quiero permitir que el usuario actualice cualquiera de los elementos que todavía están en la actividad del carro haciendo clic en ese elemento en particular, quiero abrir ese elemento en ProductInformationActivity.java con los detalles existentes como: lo que Qty usuario ha ingresado anteriormente (como: vemos En las aplicaciones de Carrito), para hacer que estoy usando código debajo de mi Carrito Adaptador ….

public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View vi = convertView; if (convertView == null) vi = inflater.inflate(R.layout.listrow_cart, null); vi.setClickable(true); vi.setFocusable(true); vi.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { HashMap<String, String> item = Constant.wishProducts.get(position); Log.d("CartAdapter", "onClick :: " + item); Intent myIntent = new Intent (activity, com.era.restaurant.versionoct.menu.ProductInformationActivity.class); Log.d("CartAdapter", "Intent :: " + myIntent); myIntent.putExtra("Item", item); activity.startActivity(myIntent); } }); 

Dos cosas que puedes hacer:

En primer lugar, sólo permite datos numéricos en el campo EditarTexto.

En segundo lugar, asegúrese de que no tiene valor nulo en su EditText con un simple cheque.

  if(text_cost_code.getText().length() > 0) { try{ itemamount = Double.parseDouble(text_cost_code.getText().toString()); catch(NumberFormatException e) { } } 

Asegúrese de haber definido el inputType como number o numberSigned en su TextView android:inputType="numberSigned"

EDITADO:

Trate de obtener la cadena de su Intent en su ProductInformationActivity como a continuación:

  String myItemValue = getIntent().getStringExtra("Item"); 

Editar:

Usted está enviando HashMap<String,String> como extra cuando haga clic en el elemento de la lista.

Usted debe obtener el HashMap extra y luego obtener la información del producto de la misma. Me gusta esto

  HashMap<String,String> items=new HashMap<String,String>(); if (getIntent().getSerializableExtra("item") != null) items = (HashMap<String, String>) getIntent().getSerializableExtra("item"); String title = items.get(KEY_TITLE); String description = items.get(KEY_DESCRIPTION); String thumb_url = items.get(KEY_THUMB_URL); String cost = items.get(KEY_COST); String total =items.get(KEY_TOTAL); 

esta

  itemamount = Double.parseDouble(text_cost_code.getText().toString()); 

text_cost_code.getText().toString() la Exception , ya que text_cost_code.getText().toString() no es un Number o está empty

Debe asegurarse de que contiene Number y no está vacía.

Entonces coloque este código en try catch si Exception try catch entonces cambie el valor a 0

 try{ itemamount = Double.parseDouble(text_cost_code.getText().toString().trim()); } catch(NumberFormatException e) { itemamount=0; } 
  • Vincular inconsistencia
  • FragmentManager.popBackStack () no sólo carga el fragmento anterior
  • ¿Cómo utilizar desplazamiento rápido en android?
  • Duplicación de filas listview en el fragmento de lista en el cambio de orientación
  • CursorAdapter clasificación dinámica
  • Detectar si TextView en ListView está ellipsizado
  • ¿Cómo se encuentran los ParseRoles actualmente asociados con el ParseUser actual?
  • Usar las mismas vistas varias veces en un diseño
  • Cómo dejar OnClick en la función de la llamada de adaptador ListView de la actividad
  • Añadir elementos a ListView - Android
  • Cómo cambiar el color de fondo de los elementos seleccionados en ListView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.