0

hi i would like to send string arraylist values from one class another class.i tried using bundle concept but in second class in arraylist showing null value.plaese any one suggest me wherre did mistake..

  Activity1.class:
 public static ArrayList<String> customers = new ArrayList<String>();
        customers.add("radha");
        customers.add("aswini");
           Intent i=new Intent(Activity1 .this,Activity2.class);
         i.putExtra("customers1", customers);
        Log.i("arrayvalues1",""+ customers);
        startActivity(i);

     Activity2.class:
     String[] mystringArray = getIntent().getStringArrayExtra("customers1");
    Log.i("arrayvalues2",""+ mystringArray);
4

4 回答 4

2
ArrayList<String> mystringArray = getintent().getStringArrayListExtra("customers1");
于 2012-05-07T05:52:12.027 回答
0

when the arraylist is public static, you can directly access it using classname.arraylist na.

Activity1.cutomers

于 2012-05-07T05:54:28.240 回答
0

If you create a public static variable, you can access it in a static way:

In Activity2.class:

Activity1.customers;

于 2012-05-07T05:57:15.940 回答
0

For Activity 1:

 ArrayList<String> Customers = new ArrayList<String>();
 Intent i=new Intent(Activity1 .this,Activity2.class);
 i.putStringArrayListExtra("customers1",(ArrayList<String>) Customers);         
 startActivity(i);

For Activity 2:

 ArrayList<String> Customers = new ArrayList<String>();
 Bundle extra=getIntent().getExtras();
    if(extra!=null){
        Customers =extra.getStringArrayList("customers1");  
    }
于 2012-05-07T06:18:21.233 回答