我想了解如何永久启用按钮,这样每次退出应用时,它仍然处于启用状态。在我的申请中有2项活动。 Activity1有2个按钮。当您单击第一个按钮时,您将打算使用具有按钮的活动2。当您在活动2上单击该按钮时,您将返回活动1,然后活动1上的第二个按钮将被设置为启用。
我已尝试过这个,但每次启用按钮时都不会永久设置它。
首先我创建AppPreferences类
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();
}
}
然后在我的按钮上我设置了这段代码
AppPreferences appPrefs = new AppPreferences(getApplicationContext());
Button page2 = (Button) findViewById(R.id.button2);
Intent intent2=getIntent();
String isEnabled2 = intent2.getStringExtra("isEnabled2");
if(isEnabled2==null||isEnabled2.equals("disabled")){
page2.setEnabled(false);
}
else{
page2.setEnabled(appPrefs.getOnOrOff());
appPrefs.setOnOrOFF(true);
}
page2.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), p3.class);
startActivityForResult(myIntent, 0);
}
});
答案 0 :(得分:0)
当你从后台onResume()恢复你的应用时,将按钮的活动状态设置为启用。
以下是Google的快速参考: http://developer.android.com/reference/android/app/Activity.html