Android 共用參數 SharedPreferences

来源:https://www.cnblogs.com/zhangxuechao/archive/2019/11/06/11806286.html

完成共用參數的讀寫public class SharedPreference { private Context context; public SharedPreference(Context context) { // TODO Auto-generated constructor stub t... ...


完成共用參數的讀寫

public class SharedPreference {

    private Context context;

    public SharedPreference(Context context) {
        // TODO Auto-generated constructor stub

        this.context = context;
    }

    public boolean saveMessage(String name, String passwd) {

        boolean flag = false;

        // 自動保存成 userinfo.xml
        SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo", Context.MODE_PRIVATE);

        // 對數據進行編輯
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString("name", name);
        editor.putString("passwd", passwd);
        // 將數據持久化到存儲介質中
        flag = editor.commit();
        return flag;
    }

    public Map<String, Object> getMessage() {
        Map<String, Object> map = new HashMap<String, Object>();
        SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo", Context.MODE_PRIVATE);

        String name = sharedPreferences.getString("name", "");
        String passwd = sharedPreferences.getString("passwd", "");

        map.put("name", name);
        map.put("passwd", passwd);

        return map;
    }
}

編寫測試函數

    private Button button1;
    private Button button2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button1 = (Button) findViewById(R.id.button1);

        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                SharedPreference sharedPreference = new SharedPreference(MainActivity.this);
                boolean flag = sharedPreference.saveMessage("furong", "123456");

                Toast.makeText(MainActivity.this, "---->" + flag, 1).show();
            }
        });

        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Map<String, Object> map;

                SharedPreference sharedPreference = new SharedPreference(MainActivity.this);
                map = sharedPreference.getMessage();

                Toast.makeText(MainActivity.this, map.toString(), 1).show();
            }
        });
    }

寫測試

image

讀測試

image


您的分享是我們最大的動力!

更多相關文章
  • 蘋果認可的標識符 Apple提供了各種API,以方便用戶識別各種用途: 通用標識符(UDID) 在iOS的早期,蘋果公司提供了一個uniqueIdentifier財產上UIDevice-親切地稱為udid (不要與UUID混淆)。雖然這樣的功能在今天看來是不可想象的,但該屬性一直存在到IOS 5,直 ...
  • https://developer.umeng.com/docs/66632/detail/66748#createappid ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/225 最近線上報錯,有個用戶連續crash了10次左右,查看了下堆棧信息,發現是提示com.android.camera.action.CROP這個Inten ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/224 禁用EditText 這個其實很簡單,最簡單的一種方式,代碼如下 那麼還有其他的方式麽,我想應該是有的,以下的幾個api我並沒有做驗證 參考資料: ht ...
  • 跨平臺開發是當下最受歡迎、應用最廣泛的框架之一。能實現跨平臺開發的框架也五花八門,讓人眼花繚亂。最流行的跨平臺框架有 Xamarin、PhoneGap、Ionic、Titanium、Monaca、Sencha、jQuery Mobile、React native、Flutter 等等。但這些工具的表 ...
一周排行
x