在一個列表中有一些數據的列表,我想在點擊的時候,把它發送到其它的 activity。
使用 intent 發送數據
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);
on receiving activity:
if (extras != null) {
Appname = extras.getString("NAME");
total = extras.getString("AMT");
count = extras.getString("COUNT");
selected = extras.getString("SELECTEDID");
}
現在我要把"selected" 保存到這個 activity 的變量中,這樣我就可以與新
"selected" 的數據做比較。這個新的數據是當我點擊 listview 時,來自下一個 intent 的數據。
那麼如何在當前的 activity 中保存數據,下次可以在相同的 activity 中訪問?
你返回的話activity就消毀了,所以你的數據要永久化,保存到文件中或者...
建議:將selected保存到SharedPreference中
SharedPreference sp = PreferenceManager.getDefaultSharedPreference();
Editor editor = sp.edit();
editor.putString(selected);
editor.commit();
下次進來再讀出來比較一下就可以了。。。
上面代碼是手打的,不要復制。。。