我正在尝试将数组列表从主活动发送到第二活动。因此,ArrayList应该显示在listview上。我实现了一个代码,它没有在ArrayList中显示字符串,而是显示了一些奇怪的对象,比如“com.example.projectid”。exampleitem@randomstrings". 我希望对象显示ArrayList所具有的字符串,而不是像这样显示随机字符串。
这是我传递ArrayList的主要活动代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
openActivity2();
return super.onOptionsItemSelected(item);
}
public void openActivity2(){
Intent intent = new Intent(MainActivity.this, Activity2.class);
intent.putExtra("mExamplelist",mExampleList);
startActivity(intent);
}
我的第二个活动代码是:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
Bundle bundle=getIntent().getExtras();
ArrayList<String>arrayList= bundle.getStringArrayList("mExamplelist");
ArrayAdapter<String> items= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrayList);
ListView listView=findViewById(R.id.list_view);
listView.setAdapter(items);
暂无答案!
目前还没有任何答案,快来回答吧!