Android LayoutInflater不';t在PreferenceFragment中工作

Android LayoutInflater不';t在PreferenceFragment中工作,android,android-layout,android-fragments,layout-inflater,android-inflate,Android,Android Layout,Android Fragments,Layout Inflater,Android Inflate,我正在构建一个PrefenceFragment,但在片段中膨胀自定义布局时遇到了一个问题。 实际上,我创建了一个自定义布局来充气,但不起作用(布局没有充气)。我正在尝试一些解决方案,但我不明白我错在哪里 这是我的示例代码: public class MyPreferenceFragment extends PreferenceFragment { private ListView listjob; @Override public void on

我正在构建一个PrefenceFragment,但在片段中膨胀自定义布局时遇到了一个问题。 实际上,我创建了一个自定义布局来充气,但不起作用(布局没有充气)。我正在尝试一些解决方案,但我不明白我错在哪里

这是我的示例代码:

public class MyPreferenceFragment extends PreferenceFragment
{
        private ListView listjob;

        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);

            LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(LAYOUT_INFLATER_SERVICE);
            View viewlist = inflater.inflate(R.layout.pref_listview_job, null);
            TextView txtProva = (TextView)viewlist.findViewById(R.id.txtProva);
            txtProva.setText("This is a text");

        }
}
这是我的自定义布局
pref\u listview\u job.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txtProva"/>

</LinearLayout>


谢谢

> p>如果扩展<代码>首选项片段< /代码>,则需要考虑做两件事:

  • 创建一个描述设置屏幕的XML文件。这不是标准布局文件
  • 您需要使用
    addPreferencesFromResource(R.xml.preferences)
    方法来扩展此首选项xml文件
  • 以下是我提到的XML文件和方法的文档链接:


    如果需要自定义首选项页面,则有两个选项。您可以将
    首选项片段
    与客户首选项一起使用,或者扩展非首选项
    片段
    (例如
    列表片段
    ),并将所有首选项作为标准视图来实现。

    为什么要这样做?
    PreferenceFragment
    的原因是,您不必创建布局和/或处理对首选项的更改…我需要膨胀列表视图…这仍然没有意义。如果您想在首选项周围添加其他UI元素,请将它们放在片段外部,并按原样使用片段。这就是它的美妙之处——它是一个碎片。好吧,也许我不太清楚。我的想法是在UI中的其他首选项之前,先放大自定义布局(listview)。这没有意义,因为Android将设置放在可滚动的容器中,以便在设置不适合屏幕时可以滚动。膨胀列表后,将有两个可滚动区域,一个在另一个内。那你打算怎么滚动呢?