我有一个小程序(Android APP),当我使用 Dialog 方法更改 ImageButton 的图像时,即使在关闭我的应用程序后,有没有办法保存这些更改/设置,我尝试使用 SharedPreferences,但我不明白如何做,存在任何解决方案来保存我的设置?谢谢!
我发布我的代码:
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
private ImageButton buttonClick;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonClick = (ImageButton) findViewById(R.id.imageButton1);
buttonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.dialog);
dialog.setTitle("ChangeIcon");
TextView text = (TextView) dialog.findViewById(R.id.textDialog);
text.setText("Choose the element concerned ");
ImageView image = (ImageView) dialog.findViewById(R.id.imageDialog);
image.setImageResource(R.drawable.default);
dialog.show();
Button declineButton = (Button) dialog.findViewById(R.id.buttonGas);
declineButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
buttonClick.setImageResource(R.drawable.first_possible_choice);
dialog.dismiss();
} });
Button secondo = (Button)dialog.findViewById(R.id.buttonFinestra);
secondo.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){buttonClick.setImageResource(R.drawable.second_possible choice);
dialog.dismiss();
}
});
}
});
} }