gpt4 book ai didi

java - 如何确保用户选择的图像在重启 Android 后不会改变?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:49 24 4
gpt4 key购买 nike

我有一个简单的贴纸小部件,允许用户在放置小部件时选择其中一个贴纸。我的问题是,一旦设备重新启动,标签就会恢复为默认标签。如何确保无论设备是否重启,用户选择的贴纸都保留?举个例子或朝着正确的方向插入将非常有帮助。我不是在寻找任何人为我做这件事,只是为了接受如何去做的教育。谢谢。

编辑包含的代码

我不确定,但我认为我的做法全错了。我不知道如何按照我现在的方式合并 SharedPreferences。有人可以举例说明我应该如何使用至少一张我正在使用的图像来执行此操作吗?

public class SpraycanConfig extends Activity
{
int xawID;
AppWidgetManager xawm;
Context xc;
EditText xinfo;
//EasyTracker easyTracker;

protected void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);

Crashlytics.start(this);

setContentView(R.layout.scconfiglayout);



this.xc = this;
Bundle localBundle = getIntent().getExtras();
if (localBundle != null) {
this.xawID = localBundle.getInt("appWidgetId", 0);
}
for (;;)
{
this.xawm = AppWidgetManager.getInstance(this.xc);
ImageButton localImageButton1 = (ImageButton)findViewById(R.id.normal);
View.OnClickListener local1 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.normal);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();
}
};
localImageButton1.setOnClickListener(local1);
ImageButton localImageButton2 = (ImageButton)findViewById(R.id.belton);
View.OnClickListener local2 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.belton);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton2.setOnClickListener(local2);
ImageButton localImageButton3 = (ImageButton)findViewById(R.id.gold);
View.OnClickListener local3 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.gold);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton3.setOnClickListener(local3);
ImageButton localImageButton4 = (ImageButton)findViewById(R.id.hardcore);
View.OnClickListener local4 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.hardcore);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton4.setOnClickListener(local4);
ImageButton localImageButton5 = (ImageButton)findViewById(R.id.ironlak);
View.OnClickListener local5 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.ironlak);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton5.setOnClickListener(local5);
ImageButton localImageButton6 = (ImageButton)findViewById(R.id.krylon);
View.OnClickListener local6 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.krylon);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton6.setOnClickListener(local6);
ImageButton localImageButton7 = (ImageButton)findViewById(R.id.mtn94);
View.OnClickListener local7 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.ninetyfour);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton7.setOnClickListener(local7);
ImageButton localImageButton8 = (ImageButton)findViewById(R.id.rusto);
View.OnClickListener local8 = new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
RemoteViews localRemoteViews = new RemoteViews(xc.getPackageName(), R.layout.main);
localRemoteViews.setImageViewResource(R.id.imageview, R.drawable.rusto);
xawm.updateAppWidget(xawID, localRemoteViews);
Intent localIntent = new Intent();
localIntent.putExtra("appWidgetId", xawID);
setResult(-1, localIntent);
finish();

}
};
localImageButton8.setOnClickListener(local8);

return;

}

}

@Override
protected void onStart() {
super.onStart();

}

@Override
protected void onStop() {
super.onStop();

}



}

最佳答案

SharedPreferences将是您最好的选择。

实际上,您可以将所选图像保存在 android 中使用的任何存储方式中。

关于java - 如何确保用户选择的图像在重启 Android 后不会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470662/

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