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) 个答案