0

こんにちは、あるクラスから別のクラスの文字列配列リストの値を送信したいと思います。バンドルの概念を使用しようとしましたが、配列リストの 2 番目のクラスで null 値を示しています。

  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

public static 変数を作成すると、静的な方法でアクセスできます。

Activity2.class で:

Activity1.顧客;

于 2012-05-07T05:57:15.940 に答える
0

アクティビティ 1 の場合:

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

アクティビティ 2 の場合:

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

arraylist が public static の場合、classname.arraylist na を使用して直接アクセスできます。

Activity1.お客様

于 2012-05-07T05:54:28.240 に答える