我正在使用 android studio 制作我的第一个 android 应用程序。在这个应用程序中,我有一个包含 12 个类(12 个项目)的列表视图。单击一个类后,它会进入一个包含该类的 10 个项目的选项卡式活动。在每个标签页上,我都有一个评分栏,让人们对项目进行评分。
我为列表视图设置了一个活动,为这 12 个选项卡式活动设置了 12 个独立活动。从 listview 到每个选项卡式活动的代码如下所示:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(i==0){
Intent intent = new Intent(ListViewActivity.this, TabbedActivity1.class);
intent.putExtra("styleName", STYLE_NAMES[i]);
intent.putExtra("styleExample",STYLE_EXAMPLES[i]);
startActivity(intent);
}
else if(i==1){
Intent intent = new Intent(ListViewActivity.this, TabbedActivity2.class);
intent.putExtra("styleName", STYLE_NAMES[i]);
intent.putExtra("styleExample",STYLE_EXAMPLES[i]);
startActivity(intent);
}
...... // skip the other 10 tabbed activities.
}
现在的问题是:完成对选项卡式活动的评分后,我返回 ListView 活动并再次单击每个选项卡式活动,评分就消失了。
我猜原因是在我的代码中,每次单击该项目时,它都会打开一个新的选项卡式活动,尽管布局相同,但内容并未保存。
所以我想知道我是否应该对 ListView 活动做一些事情来保存评级。我搜索了相关问题,但我发现在他们的场景中,每个列表项只是一个简单的评分栏。但在这里,我的列表项是一个带有 10 个评分栏的选项卡式活动。
因此,我不知道该怎么做。我没有android studio的经验,所以我不知道从哪里开始解决问题。任何想法表示赞赏!非常感谢提前!!