如何将列表(字符串)传递给下一个活动

时间:2017-03-03 03:35:08

标签: java android android-intent

我想将“nombres”上的数据传递给下一个菜单活动,但我不知道如何根据这种情况制作列表的意图,我尝试了一些方法,但我的应用程序崩溃。

这是我的代码。

 private  List<String> nombres = new ArrayList<String>();

 public void atomar(View view) {

    EditText textField = (EditText) findViewById(R.id.textField);

    nombres.add(textField.getText().toString());

    Log.i("Info", nombres.toString());

    Toast.makeText(MainActivity.this, textField.getText().toString()+" Agregado!, para borrar presiona el nombre", Toast.LENGTH_SHORT).show();


}

 public Button atomar2;

 public void init(){

     atomar2 = (Button)findViewById(R.id.atomar2);
     atomar2.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {



             Intent toy = new Intent(MainActivity.this, menu.class);
             toy.putStringArrayListExtra("key", nombres.);

             startActivity(toy);
         }
     });
 }

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    init();

2 个答案:

答案 0 :(得分:0)

它会给你列表。可能这对你有帮助。

private  List<String> nombres; 
nombres = new ArrayList<String>();

将意图数据设置为跟随

 Intent toy = new Intent(MainActivity.this, menu.class);
 toy.putStringArrayListExtra("key", nombres.);

将数据检索到另一个活动创建如下:

ArrayList<String> test = getIntent().getStringArrayListExtra("key");

答案 1 :(得分:0)

要将列表从一个活动传递到其他活动,请使用以下代码。

 List<String> nombres = new ArrayList<String>();
 // add element in list
 Intent intent= new Intent(MainActivity.this, menu.class);
intent.putExtra("list", nombres );

//在onCreate

中的菜单活动获取列表中
ArrayList<String> list= (ArrayList<String>) getIntent().getSerializableExtra("list");

希望这些可以帮助你。