2012-05-07 12 views
0

こんにちは私はバンドルのコンセプトを使ってみましたが、クラスのコンセプトを使ってみましたが、arraylistの2番目のクラスではnull value.plaeseを示唆していました私はwherre ArrayListのがパブリック静的であるとき、あなたは直接ナclassname.arraylistを使用してアクセスすることができますstringarraylistの値を一つのクラスからandroidの別のクラスに渡す方法

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); 

答えて

2
ArrayList<String> mystringArray = getintent().getStringArrayListExtra("customers1"); 
+0

2 answer..that上で読んでその作業 – user1105975

0

...間違いをしました。

Activity1.cutomers

+0

がhelpful..Dontが信頼性がない静的な原因を使うだろうthakyou、作成しメモリリーク..また、http://stackoverflow.com/questions/2475978/using-static-variables-in-androidを参照してください – MKJParekh

+0

ok.t​​haks alot .. – user1105975

+0

うーん...そう、そうでなければあまりにも明白:P – Housefly

0

あなたが公共の静的変数を作成する場合は、静的な方法でそれにアクセスすることができます。Activity2.classで

Activity1.customers。活動1については

+0

ok.ok.thanyou so much – user1105975

+0

sory.but Activity1.customers = customers1;私はこのように使用しますが、customers1ではnull値があります – user1105975

+0

申し訳ありませんが、あまり意味がありません。 –

0

活動2については
ArrayList<String> Customers = new ArrayList<String>(); 
Intent i=new Intent(Activity1 .this,Activity2.class); 
i.putStringArrayListExtra("customers1",(ArrayList<String>) Customers);   
startActivity(i); 

ArrayList<String> Customers = new ArrayList<String>(); 
Bundle extra=getIntent().getExtras(); 
    if(extra!=null){ 
     Customers =extra.getStringArrayList("customers1"); 
    } 
関連する問題