我有一个小程序(Android应用程序), 当我改变的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();
}
});
}
});
} }
如果对你有可能你可以解释 - 我是如何将它放置在上下文/环境中的! – ulyssessPax