有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android EditTextPreference自定义对话框:向按钮添加功能

我正在尝试添加一个首选项,它将存储一个顶级路径,以便他们的应用程序可以自动发现手机上该目录中的一些文件。我添加了一个EditTextPreference并更改了它的对话框,这样它就有了一个按钮和一个文本框

        <EditTextPreference 安卓:id="@+id/etpTopLevelAutoDiscoverPath"
                        安卓:key="settings_top_level_AutoDiscover_path"
                        安卓:summary=""
                        安卓:title="Location to search for custom configurations"
                        安卓:dialogLayout="@layout/preference_browse_to_path"
                        安卓:defaultValue=""/>

但是,我正在努力访问该按钮以向其添加单击侦听器。我认为我的主要问题是,我无法实例化自定义对话框视图,因为我不知道EditTextPreference的对话框何时显示

这就是我试图设置GettheButton对象的方式,但是很明显,当它创建按钮时,它会崩溃,因为视图不存在

        View browseToPathView = this.findViewById(R.id.browseToPathView);
        Button browse = (Button)browseToPathView.findViewById(R.id.btnRootBrowse);

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dtg.cinet/com.dtg.cinet.PreferencesScreen}: java.lang.NullPointerException: Attempt to invoke virtual method '安卓.view.View 安卓.view.View.findViewById(int)' on a null object reference

我对安卓系统还相当陌生,并且在中途加入了一个项目,所以完全有可能我只是没有以正确的方式完成它,但我现在相当困惑,不知道该怎么做


共 (0) 个答案