I'm trying to send an ArrayLists from MainActivity to SecondActivity. As a result, the ArrayLists should be displayed on ListView. I implemented a code, and instead of showing strings in ArrayLists, the value shows somewhat weird objects such as "com.example.projectid.Exampleitem@randomstrings". I want the objects to show strings that Arraylists have, instead of showing randome strings like this.
This is my MainActivity code to pass arraylists:
@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);
}
My SecondActivity code is:
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);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…