这可能是一个愚蠢的问题,因为我是新手,但是无论如何要创建一个不存储用户的共享偏好但是共享首选项结果的类?因为我有一个主屏幕,根据用户输入,可能会产生数百个动态ImageButton(一次不超过六个左右)。
到目前为止,我将这个放在我的主屏幕代码中,该代码工作正常,但对于所有不同的输入,它似乎不可行/可能。
ImageButton ab = new ImageButton(this);
ImageButton ca = new ImageButton(this);
ca.setId(R.id.ca);
ab.setId(R.id.ab);
SharedPreferences caprefs = PreferenceManager.getDefaultSharedPreferences(this);{
LinearLayout ll = (LinearLayout)findViewById(R.id.sundayboxopen
);
if(caprefs.getBoolean("cacheckBoxon", true)) {
ll.addView(ca);
ca.setImageResource(R.drawable.cobutton1);
ca.setBackgroundColor(View.GONE);
}else{
if(caprefs.getBoolean("cacheckBoxoff", true)){
ll.addView(ca);
ca.setVisibility(View.GONE);}
}}
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);{
LinearLayout ll = (LinearLayout)findViewById(R.id.sundayboxopen);
if(prefs.getBoolean("checkBoxon", true)) {
ll.addView(ab);
ab.setImageResource(R.drawable.adaba);
ab.setBackgroundColor(View.GONE);
}else{
if(prefs.getBoolean("checkBoxoff", true)){
ll.addView(ab);
ab.setVisibility(View.GONE);}
}}
正如您所看到的那样,ca
和ab
只有两个按钮,如果我可以将这些进程存储在一个或几个专用类中,那将是很好的。窗帘'当我启动/重新启动应用程序时。提前致谢