我想将“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();
答案 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");
希望这些可以帮助你。