Android java.lang.NullPointerException试图在preferenceactivity上使用自定义布局
我试图在我的首选项活动中使用自定义布局来显示用户选择的内容,我不知道我在这里缺少了什么,但textview似乎为空,我不知道为什么,下面是日志上的说明:Android java.lang.NullPointerException试图在preferenceactivity上使用自定义布局,java,android,android-layout,android-custom-view,android-preferences,Java,Android,Android Layout,Android Custom View,Android Preferences,我试图在我的首选项活动中使用自定义布局来显示用户选择的内容,我不知道我在这里缺少了什么,但textview似乎为空,我不知道为什么,下面是日志上的说明: java.lang.NullPointerException at br.com.representemais.FiltrarActivity$1.onPreferenceChange(FiltrarActivity.java:106) java:106=textValue.setText(pData.getEntri
java.lang.NullPointerException
at br.com.representemais.FiltrarActivity$1.onPreferenceChange(FiltrarActivity.java:106)
java:106=textValue.setText(pData.getEntries()[index])
XML:
pref_xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/fDataTitulo">
<ListPreference
android:dialogTitle="@string/fDataTitulo"
android:summary="@string/fDataSummary"
android:key="prefData"
android:entries="@array/listentries"
android:entryValues="@array/listvalues"
android:defaultValue="Mais Antiga"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/fValorTitulo">
<br.com.representemais.MyDialogShow
android:dialogTitle="@string/fValorTitulo"
android:key="prefValor"
android:summary="Entre o valor desejado"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/fStatusTitulo">
<ListPreference
android:dialogTitle="@string/fStatusTitulo"
android:summary="@string/fStatusSummary"
android:key="prefStatus"
android:entries="@array/listStatus"
android:entryValues="@array/list_status_values"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/fReset">
<Preference
android:layout="@layout/dialog_reset"
android:key="Reset"
android:enabled="true"
/>
</PreferenceCategory>
</PreferenceScreen>
刚刚解决了这个问题,我必须直接在pref.xml中设置布局:
<PreferenceCategory android:title="@string/fDataTitulo">
<ListPreference
android:dialogTitle="@string/fDataTitulo"
android:summary="@string/fDataSummary"
android:key="prefData"
android:layout="@layout/pref_data"
android:entries="@array/listentries"
android:entryValues="@array/listvalues"
android:defaultValue="Mais Antiga"/>
</PreferenceCategory>
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/fDataTitulo">
<ListPreference
android:dialogTitle="@string/fDataTitulo"
android:summary="@string/fDataSummary"
android:key="prefData"
android:entries="@array/listentries"
android:entryValues="@array/listvalues"
android:defaultValue="Mais Antiga"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/fValorTitulo">
<br.com.representemais.MyDialogShow
android:dialogTitle="@string/fValorTitulo"
android:key="prefValor"
android:summary="Entre o valor desejado"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/fStatusTitulo">
<ListPreference
android:dialogTitle="@string/fStatusTitulo"
android:summary="@string/fStatusSummary"
android:key="prefStatus"
android:entries="@array/listStatus"
android:entryValues="@array/list_status_values"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/fReset">
<Preference
android:layout="@layout/dialog_reset"
android:key="Reset"
android:enabled="true"
/>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceCategory android:title="@string/fDataTitulo">
<ListPreference
android:dialogTitle="@string/fDataTitulo"
android:summary="@string/fDataSummary"
android:key="prefData"
android:layout="@layout/pref_data"
android:entries="@array/listentries"
android:entryValues="@array/listvalues"
android:defaultValue="Mais Antiga"/>
</PreferenceCategory>