Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示和隐藏Android编辑文本首选项?_Java_Android_Android Layout_Edittextpreference - Fatal编程技术网

Java 如何显示和隐藏Android编辑文本首选项?

Java 如何显示和隐藏Android编辑文本首选项?,java,android,android-layout,edittextpreference,Java,Android,Android Layout,Edittextpreference,我只是想知道如何显示或隐藏用于添加用户名和密码的编辑文本首选项 我可以在这里使用这种功能吗?也可以在xml中启用或禁用编辑文本首选项的按钮 ImageButton ready=(ImageButton)findViewById(R.id.ready) 就绪。设置可见性(视图。不可见) EditTextPreference不是从android.view.view派生的,因此setVisibility将不起作用。相反,请执行以下操作:- 获取底层的EditText。 从那里调用setVisi

我只是想知道如何显示或隐藏用于添加用户名和密码的编辑文本首选项

我可以在这里使用这种功能吗?也可以在xml中启用或禁用编辑文本首选项的按钮

ImageButton ready=(ImageButton)findViewById(R.id.ready)

就绪。设置可见性(视图。不可见)



EditTextPreference
不是从
android.view.view
派生的,因此
setVisibility
将不起作用。相反,请执行以下操作:-

  • 获取底层的
    EditText
  • 从那里调用
    setVisibility
    。或者通过获取父视图并从那里调用方法来继续。

    根据我们的解释,收益率应如下所示:-
    获取首选项:-

    EditTextPreference pswd=(EditTextPreference)findReference(“密码”);
    
    然后:-

    pswd.getEditText().setVisibility(View.INVISIBLE);
    
    或一般情况下:-

    ViewParent parent=pswd.getEditText().getParent();
    if(视图的父实例)
    ((视图)父级).setVisibility(视图.不可见);
    else pswd.getEditText().setVisibility(View.INVISIBLE);
    
    编辑:
    方法
    findReference
    位于或中。 这意味着您需要从派生自其中任何一个的片段或活动调用它-您的活动应该扩展其中任何一个。

    我还没有测试过上面的代码片段,但可以随意编辑更正或注释。

    用xml做吗?棘手的但我可以在上下文代码中提出同样的建议,就是这样;活动,服务e.t.c.我可以在edittextpreference ImageButton ready=(ImageButton)findViewById(R.id.ready)的代码中使用类似的东西吗;麦克风设置可见性(视图不可见);也就是说,如果您想使它不可见,或者用另一个视图覆盖它,或者禁用它,或者在满足条件后用java编程方式创建它。我认为这只有在上下文代码中才有意义。你能帮我怎么做吗。。在网上找不到任何参考资料。。。如何隐藏我收到此错误:找不到符号方法FindReference(String)任何帮助将不胜感激
    <EditTextPreference
        android:key="password"
        android:title="@string/pref_title_password"
        android:defaultValue="@string/pref_default_password"
        android:selectAllOnFocus="true"
        android:inputType="textPassword"
        android:capitalize="words"
        android:singleLine="true"
        android:maxLines="1" />