Saludos, tengo un ActivityA coun un Spinner yn ListView, y un ActivityB con par de TextView. Lo que intento pasar desde el ActivityA son dos cosas:
- El valor seleccionado en el Spinner
- El valor contenido en el area del ListView a la hora de hacerle "click"
Hasta ahora no me pasa nada. Les paso parte de mi código y unas imágenes para que sea comprensible mi problemática:
//Pedido.java--->asociado a ActivityA public class Pedido extends Activity{ private String[] arrayEntremeses = {"elija...","[Buñuelos]","[Nugget]","[Tartaleta]","[Tostadas]","[Sushi]"}; private String[] arrayPlato = {"elija...","[Carne]","[Pollo]","[Pescado]","[Asado]","[GordonBlue]","[Chuleta]","[Pernil]"}; private String[] arraySopa = {"elija...","[Menestrone]","[Pollo]","[Res]","[Pescado]","[Cruzado]","[Mondongo]"}; private String[] arrayEnsalada = {"elija...","[Rallada]","[Cocida]","[Mixta]","[Cesar]"}; private String[] arrayContorno = {"elija...","[Yuca]","[Bollo]","[Catalina]","[Papita]","[Arepita]"}; private String[] arrayBebida = {"elija...","[Refresco]","[Malta]","[Jugo]","[Batido]","[Cerveza]","[Wiskie]","[Ron]","[Vino]"}; private String[] arrayPostres = {"elija...","[Ponque]","[Brownie]","[Helado]","[Golfeado]","[Dona]"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pedido); final TextView txVwNumPedido;// txVwMesa = null ; Button btnCargar = (Button) findViewById(R.id.btnPedidoCargar); /***Recibir Data del ListView*****/ txVwNumPedido=(TextView) findViewById(R.id.txVwNumero); final Bundle bund=this.getIntent().getExtras(); txVwNumPedido.setText(bund.getString("NumPedido")); /************************/ }
//OrdenNueva.java--->Asociado a ActivityB public class OrdenNueva extends Activity /*implements ListAdapter, OnItemClickListener*/ { //private ArrayList<MensajeListOrdenNueva> listMensaje; OrdenNuevaAdapter adapterOrden; //private ListView lVwOrdenNueva; private int[] arrayRellenoIco = {R.drawable.plato,R.drawable.plato,R.drawable.plato,R.drawable.plato,R.drawable.plato,R.drawable.plato,R.drawable.plato}; private String[] arrayOrden = {"Pedido1","Pedido2","Pedido3","Pedido4","Pedido5","Pedido6","Pedido7"}; private String[] arrayContronoOrden = {"-","-","-","-","-","-","-"}; Spinner spnMesa; EditText eTxCantPedido; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.orden_nueva); final Bundle bund = this.getIntent().getExtras(); eTxCantPedido=(EditText) findViewById(R.id.editTxtCantPedido); eTxCedula=(EditText) findViewById(R.id.editTxtOrdenNuevaCliente); eTxRif=(EditText) findViewById(R.id.editTxtOrdenNuevaRif); spnMesa = (Spinner) findViewById(R.id.spinnerMesa); final ListView lVwOrdenNueva=(ListView) findViewById(R.id.listVwOrdenNueva); adapterOrden= new OrdenNuevaAdapter(this,arrayOrden,arrayContronoOrden,arrayRellenoIco); lVwOrdenNueva.setAdapter(adapterOrden); final Button btnSalida = (Button) findViewById(R.id.btnOrdenNuevaSalir); final Button btnPrincipal = (Button) findViewById(R.id.btnOrdenNuevaPrincipal); final Intent intentEnviaPedido = new Intent(OrdenNueva.this, Pedido.class); /********** PARA LLENAR SPINNER Mesa*******/ Spinner spinner = (Spinner) findViewById(R.id.spinnerMesa); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.mesa_array,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); /************************************/ lVwOrdenNueva.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { String valor =(String) adapterView.getItemAtPosition(i); //String posicionSpnMesa=(String) spnMesa.getSelectedItem(); //Intent intentEnviaPedido2 = new Intent(); //intentEnviaPedido.putExtra("NumMesa", posicionSpnMesa); if ((eTxCantPedido.length()==0)||(spnMesa.getSelectedItemId()==0)) { Toast toastMsjValorVacio = Toast.makeText(getApplicationContext(), "Debe seleccionar una Mesa y Cantidad de Pedidos: " , Toast.LENGTH_LONG); toastMsjValorVacio.show(); } else{ bund.putLong("NumPedido", spnMesa.getSelectedItemId()); intentEnviaPedido.putExtras(bund); Toast toastMsjValidaMain2 = Toast.makeText(getApplicationContext(), "Mesa: "+ spnMesa.getSelectedItemId() , Toast.LENGTH_LONG); toastMsjValidaMain2.show(); startActivity(intentEnviaPedido); } } }); }
<!--ActivityA=orden_nueva.xml--> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@id/btnOpcionesNuevaOrden" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" > <TextView android:id="@+id/txtOrdenNuevaTitulo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/titleOrdenNueva" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout> </RelativeLayout>
<!--ActivityB=pedido.xml--> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center" > <TextView android:id="@+id/txVwPedidoTitulo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/titlePedidoNuevo" /> <TextView android:id="@+id/txVwNumero" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> <TextView android:id="@+id/TxVwPedidoMesa" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> </LinearLayout> </RelativeLayout>
<!--Interfaz de orden_nueva.xml--> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dip" android:layout_gravity="center" > <!-- listrow --> <ImageView android:id="@+id/ordenListaIcono" android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/ordenListaTitulo1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="30dp" android:text="TextView" android:textColor="#040404" android:textSize="14dp" android:typeface="sans" /> <!-- titulo de la categoria --> <TextView android:id="@+id/ordenListaTitulo2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="100dp" android:text="TextView" android:textColor="#040404" android:textSize="14dp" android:typeface="sans" /> </RelativeLayout>