0

我想知道如何设置一个按钮永久启用,这样每次我退出应用程序时,它仍然处于启用状态。在我的应用程序中有 2 个活动。Activity1 有 2 个按钮。当您单击第一个按钮时,您将进入具有按钮的 Activity 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);

        }
    });
4

1 回答 1

0

当您从后台 onResume() 恢复您的应用程序时,将按钮的活动状态设置为启用。

这是来自 Google 的快速参考:http: //developer.android.com/reference/android/app/Activity.html

于 2013-02-21T15:55:03.283 回答