Java 更改首选项复选框时运行代码的方法?
我到处都找遍了,找不到关于这个的任何东西: 我在首选项屏幕中设置了一个复选框。我想在选中该复选框时弹出一个对话框,但我找不到在选中该复选框时调用的方法 我正在使用EclipseIDEJava 更改首选项复选框时运行代码的方法?,java,android,android-preferences,Java,Android,Android Preferences,我到处都找遍了,找不到关于这个的任何东西: 我在首选项屏幕中设置了一个复选框。我想在选中该复选框时弹出一个对话框,但我找不到在选中该复选框时调用的方法 我正在使用EclipseIDE 有人能帮我吗?你可以使用一个setOnCheckedChangeListener来覆盖CompoundButton.onCheckedChanged(CompoundButton-Button-View,boolean-isChecked)方法来显示你的对话框好的,这太混乱了。我应该把它放在偏好活动还是我的主要活动
有人能帮我吗?你可以使用一个
setOnCheckedChangeListener
来覆盖CompoundButton.onCheckedChanged(CompoundButton-Button-View,boolean-isChecked)
方法来显示你的对话框好的,这太混乱了。我应该把它放在偏好活动还是我的主要活动中?还有,我应该为R.id.check1放什么?我有一个复选框的id,但是它没有被识别。如果你的id没有被识别,那么你应该首先清理你的项目。R.java文件将创建一个所有资源的新实例,然后…砰..它将接受您的id。用您的id替换check1。很抱歉弄乱了:)匆忙回答。将其放入首选项activityRight中,除此行给出错误外,所有操作都正常:checkboxbutton.setOnCheckedChangeListener(new OnCheckedChangeListener())
,错误是checkboxbutton无法解析,OnCheckkChangedListener无法解析为类型。此处的checkboxbutton指的是CheckBox类的对象……请查看您在类中编写的内容,并将其替换为此内容。
checkboxbutton.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked){
if (isChecked){
CheckBox cb1 = (CheckBox) findViewById(R.id.check1);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
cb1.setChecked(settings.getBoolean("MY_NAME",true));
String s1="OK";
AlertDialog.Builder ad=new AlertDialog.Builder(IPCamera.this);
ad.setMessage("CHECKBOX SET");
ad.setPositiveButton(s1, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
}
});
ad.show();
}
}
});