【问题标题】:Android EditTextPreference disable DialogAndroid EditTextPreference 禁用对话框
【发布时间】:2014-09-28 16:31:03
【问题描述】:

当我单击首选项活动中的 EditTextPreference 时,我想禁用(不显示)对话框。

当我单击 EditTextPreference 时,会显示一个弹出对话框。现在我想禁用它。我尝试设置一个 onclicklistener,但对话框显示相同。

public class Settings extends PreferenceActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);       
   EditTextPreference userName=(EditTextPreference) findPreference("prefUsername");
    userName.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {

            return false;
        }
    }); ...

我尝试将此添加到 EditTextPreference:android:clickable="false",但没有。

【问题讨论】:

  • 您应该添加一些代码,以显示您到底尝试了什么?
  • 嗨!我更新了一些代码,我的问题。
  • 如果您有时需要 EditText 对话框,如果您不想要,可以使用 userName.getDialog.dismiss()。

标签: java android edittextpreference


【解决方案1】:

禁用它。

使用

android:enabled="false"

在 XML 中。或者在运行时禁用,

userName.setEnabled(false);

实际上,如果您不想要对话框,您可能应该使用简单的Preference 而不是EditTextPreference

【讨论】:

  • 嗨!谢谢!我只使用偏好,并且有效。谢谢。
【解决方案2】:

尝试替换

EditTextPreference

Preference

所以你的代码会是这样的

<Preference
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:title="Version "
        android:key="edit_text_preference_1"
        android:summary="1.0" 
        android:enabled="true" />

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2015-08-20
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多