我有一个列表视图,其中我有一些数据列表,我将其发送到其他活动点击
我正在发送意图数据
Intent i = new Intent(MainActivity.this,AppDiscription.class);
i.putExtra("NAME", s);
i.putExtra("AMT", Appname);
i.putExtra("COUNT", cnvert);
i.putExtra("SELECTEDID", selectedFromList);
startActivity(i);
接收活动:
if (extras != null) {
Appname = extras.getString("NAME");
total = extras.getString("AMT");
count = extras.getString("COUNT");
selected = extras.getString("SELECTEDID");
}
现在我必须将“选中”保存到此活动的变量中,以便我可以将其与新的“选定的”数据进行比较,这些数据将在下一个意图时出现我将点击列表视图。
答案 0 :(得分:1)
使用ArrayList并添加所有选定的字符串。并以这种方式进行比较:
list.get(last) == list.get(last-1);
但如果您有兴趣仅比较之前和新创建的值。
使用 sharedprefrence
答案 1 :(得分:0)
你如何获得“额外”对象?这是活动意图的捆绑,对吧?
final Bundle extras = this.getIntent().getExtras();
答案 2 :(得分:0)
//在onCreate()
中SharedPreferences preferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
//读取上次保存的selectedID
lastSavedSelected = preferences.getString("selectedID", "defaultID");
//保存新的selectedID
editor.putString("selectedID", selected);
editor.commit();