程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-如何在當前的activity中保存數據,下次可以在相同的activity中訪問?

android-如何在當前的activity中保存數據,下次可以在相同的activity中訪問?

編輯:編程綜合問答
如何在當前的activity中保存數據,下次可以在相同的activity中訪問?

在一個列表中有一些數據的列表,我想在點擊的時候,把它發送到其它的 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();

下次進來再讀出來比較一下就可以了。。。

上面代碼是手打的,不要復制。。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved