2017-06-22 59 views
0

我需要一隻手與我的代碼...我有一個列表視圖多列滿項目,我想在其他活動中傳遞3個項目,並保存它時我點擊任一行......然後再回到列表中選擇其他行......一而再,再而再像一個購物車
這是我的代碼`我如何通過一個或多個項目在其他活動

public boolean onContextItemSelected(final MenuItem item) { 
    AdapterView.AdapterContextMenuInfo info= (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
    GetContacts get = new GetContacts(); 
    String datas=get.doInBackground().toString(); 
    Log.d("RESULT",datas); 
     int id = info.position; 
    View view=info.targetView; 
    switch (item.getItemId()) { 

     case R.id.iva: 
      TextView textView3 = (TextView) view.findViewById(R.id.txtCodigo); 
      TextView textView4 = (TextView) view.findViewById(R.id.txtDescrip); 
      TextView textView5 = (TextView) view.findViewById(R.id.txtPrecio); 

      String text3 = textView3.getText().toString(); 
      String text4 = textView4.getText().toString(); 
      String text5 = textView5.getText().toString(); 
      Intent intent3= new Intent(busqueda.this,Carrito.class); 

      intent3.putExtra("CODE",text3); 
      intent3.putExtra("PRODUC",text4); 
      intent3.putExtra("PRECIO",text5); 


      startActivity(intent3); 
    } 

迴歸真實;

而其他活動只接收1行....

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_carrito); 
    texto=(TextView)findViewById(R.id.textView3); 
    txtcod=(TextView)findViewById(R.id.textView4); 
    txtpre=(TextView)findViewById(R.id.textView5); 

    final Intent intent = getIntent(); 
    Bundle extra = intent.getExtras(); 
    if (extra != null) { 
     String dato = extra.getString("CODE"); 
     String Tok = extra.getString("PRODUC"); 
     String Token2 = extra.getString("PRECIO"); 

     texto.setText(dato); 
     txtcod.setText(Tok); 
     txtpre.setText(Token2); 

    } 
} 

回答

0

嘗試使用intent3.putStringArrayListExtra("name", arrayList);

這樣你就可以把串全列一次,而不是一次一個。

+0

我應該在第二個活動中有其他的listview嗎? –

+0

在第二個活動中應該有另一個_ArrayList_ –

相關問題