0

「アクティビティ A」と​​「アクティビティ B」という名前の 2 つのアクティビティがあります。私のアクティビティAでは、アクティビティArraylist<BeanClass>Bに渡す必要があります。アクティビティAのコードは次のとおりです....

Arraylist<BeanClass> list;
list.add(new BeanClass(nm, Add, Phn));
Intent i = new Intent(Activity A.this,Activity B.class);

次に、次のアクティビティに渡しlist、それを受け取る方法も...

ここに BeanClass.java があります

public class BeanClass 
{
    String name,address,phone;

    BeanClass(String name,String address,String phone)
    {

        this.name=name;
        this.address=address;
        this.phone=phone;
    }

}
4

1 に答える 1

4

BeanClassクラスをシリアライズ可能にする必要があります。

public class BeanClass implements Serializable
{
  //fields
  //constructors
  //setter/getter 
}

を準備しList、経由で渡しますIntent.putExtra()

 Intent intent=new Intent(MainActivity.this, NextActivity.class);
 ArrayList<BeanClass> list=new ArrayList<BeanClass>();
 list.add(new BeanClass(nm, Add, Phn));
 ...

 intent.putExtra("list", list); 
 startActivity(intent);

ListinNextActivity's onCreateメソッドを受け取る

 Intent intent=getIntent();
 ArrayList<BeanClass> list=(ArrayList<BeanClass>)intent.getSerializableExtra("list");
于 2012-09-03T08:14:36.343 に答える