0

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

我有意发送数据

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

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

4

3 回答 3

1

使用 ArrayList 并添加所有选定的字符串。并以这种方式进行比较:

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

但如果您只想比较以前和新创建的值。

使用共享偏好

于 2012-12-12T12:25:28.270 回答
0

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

 final Bundle extras = this.getIntent().getExtras();
于 2012-12-12T12:17:49.047 回答
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();
于 2012-12-12T12:30:55.323 回答