您的自动按钮
autobtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
autobtn.setBackgroundResource(R.drawable.autoactive); //Change the AUTO image to selected
proButton.setBackgroundResource(R.drawable.proinactive); //Change image PRO to deselected
SaveButtonState("focus_mode_auto"); //Save the button state
Intent it = new Intent(ModeActivity.this, MainActivity.class);
startActivity(it);
}
});
您的 PRO 按钮
proButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
autoButton.setBackgroundResource(R.drawable.autoinactive); //Change the AUTO image to deselected
proButton.setBackgroundResource(R.drawable.proactive); //Change PRO image to selected
SaveButtonState("focus_mode_pro"); //Save the button state
Intent it = new Intent(ModeActivity.this, MainActivity.class);
startActivity(it);
}
});
保存方法
public void SaveButtonState(String bState){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ModeActivity.this);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString("focus_value", bState);
edit.commit();
}
加载方法
public String LoadButtonState(){
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String buttonState = preferences.getString("focus_value", "DEFAULT");
return buttonState;
}
在您的 onCreate() 中使用 LoadButtonState() 在您的应用程序启动时检索按钮的最后状态,例如:
在您的 onCreate() 方法中
String buttonState = LoadButtonState();
if(buttonState.equals("focus_mode_auto"){
aautobtn.setBackgroundResource(R.drawable.autoactive); //Change the AUTO image to selected
proButton.setBackgroundResource(R.drawable.proinactive); //Change image PRO to deselected
}
else if(buttonState.equals("focus_mode_pro"){
autoButton.setBackgroundResource(R.drawable.autoinactive); //Change the AUTO image to deselected
proButton.setBackgroundResource(R.drawable.proactive); //Change PRO image to selected
}
类似的东西。