Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态设置图像按钮背景_Android_Imagebutton - Fatal编程技术网

Android 动态设置图像按钮背景

Android 动态设置图像按钮背景,android,imagebutton,Android,Imagebutton,我已经动态定义了ImageButton数组,它将从用户选择的照片中获取按钮背景,我的问题是,当我重新启动应用程序时,图像按钮不会保留,如果不在XML中定义它,我如何使它“与用户选择的背景一起”保留?我想到了共享偏好,但我不确定它是否能解决问题 icon[count]= new ImageButton(this); icon[count].setImageResource(R.drawable.p1); icon[count].setImageBitmap(photo); 要保存已应用的背景色,

我已经动态定义了
ImageButton
数组,它将从用户选择的照片中获取按钮背景,我的问题是,当我重新启动应用程序时,图像按钮不会保留,如果不在XML中定义它,我如何使它“与用户选择的背景一起”保留?我想到了共享偏好,但我不确定它是否能解决问题

icon[count]= new ImageButton(this);
icon[count].setImageResource(R.drawable.p1);
icon[count].setImageBitmap(photo);

要保存已应用的背景色,共享首选项是完美的解决方案

您需要保存背景色的状态,并在重新启动应用程序(onRestart())或onPause()或onResume()时检索它

如何使其与用户选择的背景保持一致 它“没有在XML中定义它吗

使用共享首选项


签出

我认为使用共享首选项是最简单、最快的方法,所以只需将其存储在那里……但你指的是背景色或图像?它是图像背景而不仅仅是颜色。共享首选项也解决了问题?如果是,你能帮我怎么做吗?是的,你可以。再举一个例子