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

Android 如何在当前活动中保存数据,以便下次在同一活动中访问?,android,Android,我有一个列表视图,其中有一些数据列表,我在单击时将其发送给其他活动 我有意发送数据 Intent i = new Intent(MainActivity.this,AppDiscription.class); i.putExtra("NAME", s); i.putExtra("AMT", Appname); i.putExtra("COUNT", cnvert);

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

我有意发送数据

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时,这些数据将随下一个目的而来。

如何获取“extras”对象?这是活动意图的一个捆绑包,对吗

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

使用ArrayList并添加所有选定的字符串。这样比较:

list.get(last) == list.get(last-1);
但是如果您只想比较以前创建的值和新创建的值

在onCreate()内部使用SharedReference

//正在读取上次保存的selectedID

lastSavedSelected = preferences.getString("selectedID", "defaultID");
//保存新的selectedID

editor.putString("selectedID", selected); 
editor.commit();

我会使用SharedReferences:Bundle extras=getIntent().getExtras();更确切地说,问题是什么?extras对象为null或仅为空?但我想将其作为此活动的变量存储。不,它们不是空的,我正在获取数据,但希望将其存储在此活动中。这样我可以将其与下一个意图数据进行比较哈,抱歉,我误解了,我以为您在传递数据时遇到问题,在这种情况下,您可以使用队列,添加项,比较,投票。。。
editor.putString("selectedID", selected); 
editor.commit();