2013-09-21 39 views
0

我正在開發一個Android應用程序,並且首先向用戶提出問題。可以說男性或女性..我的應用程序有兩個不同的部分,一個是男性,一個是女性。如果用戶選擇「男性」,我會爲男性開放活動。我把一個複選框記住下次這個選擇。當用戶下次打開應用時,我不想再問,只需打開男士的活動即可。在Android中記住您的用戶選擇

我希望很清楚。這裏是代碼相關部分:

View checkBoxView = View.inflate(this, R.layout.activity_menu, null); 
     CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkbox); 
     checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

       // Shared preferences. 
      } 
     }); 
     checkBox.setText("Bu kararımı sonraki girişlerde hatırla."); 

你能給我一些啓發嗎?我檢查了OME的問題和文章,但我無法找到像我這樣的例子。

在此先感謝。

+0

使用共享偏好 – Raghunandan

+0

真的?我在問如何使用它... – user2870

+0

這是什麼意思是什麼數據在這裏。你指的是什麼? – Raghunandan

回答

2

爲什麼不使用SharedPreference它將存儲該值,您可以稍後使用它,即使應用程序崩潰也會保留該值。

實施例:

用於存儲數據

SharedPreferences.Editor prefEditor = getPreferences(MODE_PRIVATE).edit(); 
prefEditor.putString("MyStore", <Value>); 
prefEditor.commit(); 
prefEditor.apply(); 

爲了從sharedpreference讀取

SharedPreferences sp = getPreferences(MODE_PRIVATE); 
String str = sp.getString("MyStore", "TheDefaultValueIfNoValueFoundOfThisKey"); 
+0

我知道我應該使用共享偏好,這裏的價值是什麼? – user2870

+3

你知道,但你需要其他人複製/粘貼你從谷歌的例子,而不是自己做呢? – MariusBudin

+0

我解釋說我找不到任何有問題的谷歌解決方案。再次閱讀 – user2870