2012-12-12 31 views
0

我有一个列表视图中,我有一些数据列表我正在把它发送到其他活动上点击如何在当前活动中保存数据,以便下次在同一活动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"); 
} 

现在我必须将“选中”保存为此活动的变量我可以将它与新的“选定的”数据进行比较,当我点击listview时,这些数据将伴随着下一个意图。

+1

我会使用sharedpreferences:http://stackoverflow.com/a/3624358/508126 – kjurkovic

回答

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(); 
0

你如何得到你的“额外”对象?这是来自活动意图的捆绑,对吧?

final Bundle extras = this.getIntent().getExtras(); 
+0

Bundle extras = getIntent()。getExtras(); –

+0

更准确地说是什么问题? extras对象是空的还是简单的空? –

+0

但我想将其存储为此活动的变量。 –

1

使用ArrayList,并添加所有的选择字符串,因为他们来。并用这种方式比较:

list.get(last) == list.get(last-1); 

但是如果你有兴趣只比较以前的和新创建的值。

使用sharedprefrence

相关问题