如何在当前活动中保存数据,以便下次在相同的Android活动中访问它?

时间:2012-12-12 12:09:58

标签: android

我有一个列表视图,其中我有一些数据列表,我将其发送到其他活动点击

我正在发送意图数据

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");
}

现在我必须将“选中”保存到此活动的变量中,以便我可以将其与新的“选定的”数据进行比较,这些数据将在下一个意图时出现我将点击列表视图。

3 个答案:

答案 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();