2013-09-21 37 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