Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Android java.lang.NullPointerException试图在preferenceactivity上使用自定义布局_Java_Android_Android Layout_Android Custom View_Android Preferences - Fatal编程技术网

Android java.lang.NullPointerException试图在preferenceactivity上使用自定义布局

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

我试图在我的首选项活动中使用自定义布局来显示用户选择的内容,我不知道我在这里缺少了什么,但textview似乎为空,我不知道为什么,下面是日志上的说明:

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>