单击AlertDialog时打开EditTextPreference

时间:2014-03-29 06:38:31

标签: android alertdialog preferences live-wallpaper

我有

的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);

给我错误。它不会让我运行应用程序: - (

0 个答案:

没有答案