我有一个名为 stage1 到 stage10 的不同按钮列表。那么 stage1 按钮是唯一启用的按钮,其余按钮被禁用。用户完成stage1内的所有问题后,将解锁stage2。如何永久设置启用按钮,以便每次用户退出应用程序并重新打开它时,设置启用的按钮仍应启用。
问问题
270 次
4 回答
2
您可以在 SharedPreferences 中存储有关启用了哪些按钮的信息。回来后,您检查上次启用了哪些按钮并以编程方式启用它们。
于 2013-02-11T14:14:33.293 回答
0
首先,您创建一个共享首选项类:
public class AppPreferences {
private static final String APP_SHARED_PREFS = "com.aydabtu.BroadcastSMS_preferences"; // Name of the file -.xml
private SharedPreferences appSharedPrefs;
private Editor prefsEditor;
public AppPreferences(Context context)
{
this.appSharedPrefs = context.getSharedPreferences(APP_SHARED_PREFS, Activity.MODE_PRIVATE);
this.prefsEditor = appSharedPrefs.edit();
}
public boolean getOnOrOff() {
return appSharedPrefs.getBoolean("get_on_or_off", false);
}
public void setOnOrOFF(Boolean text) {
prefsEditor.putBoolean("get_on_or_off", text);
prefsEditor.commit();
}
然后从您的主要活动:
appPrefs = new AppPreferences(getApplicationContext());
Button buttonOff = (Button)findViewById(R.id.B_off);
//to get preferences and set button
buttonOff.setEnabled(appPrefs.getOnOrOff());
//to set preferences
appPrefs.setOnOrOff(true);
于 2013-02-11T14:59:25.807 回答
0
根据您的需求,有不同的持久性存储解决方案。您可以检查Android Storage Options中的选项。示例包括在那里。
于 2013-02-11T14:55:15.620 回答
0
使用某种存储,以保存用户是否已经解锁了舞台。它可以通过以下方式完成:
- 共享首选项
- 数据库
- 文件
完成后,您可以检查每个按钮的“标志”,并在页面加载时进行相应设置。
于 2013-02-11T14:17:37.110 回答