首页 > 解决方案 > 将 Arraylists 发送到另一个会产生随机字符串

问题描述

我正在尝试将 ArrayLists 从 MainActivity 发送到 SecondActivity。因此,ArrayLists 应该显示在 ListView 上。我实现了一个代码,而不是在 ArrayLists 中显示字符串,该值显示了一些奇怪的对象,例如“com.example.projectid.Exampleitem@randomstrings”。我希望对象显示 Arraylists 具有的字符串,而不是像这样显示随机字符串。

这是我传递数组列表的 MainActivity 代码:

@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);

}

我的 SecondActivity 代码是:

 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);

标签: javaandroidarraylistparcelable

解决方案


推荐阅读