所以我有一个练习的ListView,当我单击一个项目时,我转到Detail.java活动,并显示该练习的信息,但是我在底部的下一个按钮可以转到下一个练习。我没有任何无需创建很多Detail活动的想法。

最佳答案

据我从您提供的信息中了解到:
您可以使用对象应该实现的Serializable和Parcelable接口在活动之间传递对象

Using Serializable and Parcelable instructions


  下一步,将数据从您的主要活动传递到详细活动


使用可序列化

ArrayList<ModelClass> yourModelList= new ArrayList<Model>();
intent.putExtra("modelList", yourModelList);



  检索数据


ArrayList<ModelClass> modelList= (ArrayList<ModelClass>).getIntent().getSerializableExtra("modelList");


使用包裹

Intent intent = new Intent(this,Detail.class);
intent.putParcelableArrayListExtra("modelList", modelList);
startActivity(intent);



  在Detail.java活动中检索数据


ArrayList<ModelClass> modelList= getIntent().getParcelableArrayList("modelList");


除了我强烈建议您使用Fragment,因为一旦您开始从一个活动到另一个保存ID和其他内容的数组列表进行迭代,它就会变得混乱
希望这可以帮助 ;)

10-07 22:54