我有
的PreferenceScreen列表CheckBoxPreference 和 EditTextPreference
我的目标是每当检查CheckBoxPreference时,它都会打开AlertDialog选项:确定或取消。如果" OK"点击,它应该打开 EditTextPreference输入密码。
我一直在网上寻找并尝试了很多不同的方式,但我似乎无法 找到一种方法来打开EditTextPreference。
有人可以帮帮我吗?
这是用于动态壁纸设置....
谢谢。
代码:
if(key.equals("checkbox")) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Please Login For Privacy");
builder.setPositiveButton(" Login ", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
CheckBoxPreference mcheckbox2 = (CheckBoxPreference)
findPreference("checkbox");
EditTextPreference editbox = (EditTextPreference) findPreference("login");
mcheckbox2.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
if(newValue.toString().equals("false")) {
prefs.this.editbox.setEnabled(false);
} else if(newValue.toString().equals("true")) {
prefs.this.editbox.setEnabled(true);
}
return true;
注意:
prefs.this.editbox.setEnabled(false);
或
prefs.this.editbox.setEnabled(true);
给我错误。它不会让我运行应用程序: - (