所以我有一个练习的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和其他内容的数组列表进行迭代,它就会变得混乱
希望这可以帮助 ;)