首先对不起我的英语,如果它不好:D
我的问题是:我有 2 个数组列表,一个用于 ListView 上的项目,另一个用于单击项目时,它们将出现在其他活动中。我怎样才能做到这一点?
我写了适配器,我可以在其他活动中显示第一个 ArrayList 但我想在其他活动中显示第二个 arraylist ..
这是我的第一个活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mahlukbilgi1);
ListView listView = (ListView) findViewById(R.id.listMahluk);
final ArrayList<String> list1= new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.list_white_text, list1);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), MahlukdetayActivity.class);
intent.putExtra("name", list1.get(position));
startActivity(intent);
}
});
}
这是我的第二个
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mahlukdetay);
TextView exampleText = (TextView) findViewById(R.id.exampleText);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
exampleText.setText(name);
}
通过这种方式,我可以显示 list1,但我想显示 list2 而不是 list1。
您是否要将 arrayList 从一个活动发送到第二个活动并在第二个活动中显示列表
ArrayList<String> list = new ArrayList<String>();
Intent intent = new Intent(this, SecondActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("list",list);
intent.putExtras(bundle);
this.startActivity(intent);
在第二个活动中
Bundle bundle = getIntent().getExtras();
ArrayList<String> list = bundle.getParcelableArrayList("list");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句