gpt4 book ai didi

android - 永久保存我的应用程序设置

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:18 25 4
gpt4 key购买 nike

我有一个小程序(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();
}

});
}
});
} }

最佳答案

使用 SharedPreferences 来保存更改,即使在您的应用程序关闭后也是如此。
将资源图像路径保存到 SharedPrefernces 中的一个键。在图像加载时使用它(当 onCreate() 被调用时)。

SharedPreferences sharedPreferences = getSharedPreferences("Name", <Mode>);
int imageResource = sharedPreferences.getInt("KEY_NAME", <default value>);
image.setImageResource(imageResource);

单击按钮时,将更改保存在 SharedPreferences 中:

SharedPreferences.Editor spEditor = sharedPreferences.edit();
spEditor.putInt("KEY_NAME", <image resource>).commit();

关于android - 永久保存我的应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com