Android LayoutInflater不';t在PreferenceFragment中工作
我正在构建一个PrefenceFragment,但在片段中膨胀自定义布局时遇到了一个问题。 实际上,我创建了一个自定义布局来充气,但不起作用(布局没有充气)。我正在尝试一些解决方案,但我不明白我错在哪里 这是我的示例代码: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
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>如果扩展<代码>首选项片段< /代码>,则需要考虑做两件事:
addPreferencesFromResource(R.xml.preferences)
方法来扩展此首选项xml文件如果需要自定义首选项页面,则有两个选项。您可以将
首选项片段
与客户首选项一起使用,或者扩展非首选项片段
(例如列表片段
),并将所有首选项作为标准视图来实现。为什么要这样做?PreferenceFragment
的原因是,您不必创建布局和/或处理对首选项的更改…我需要膨胀列表视图…这仍然没有意义。如果您想在首选项周围添加其他UI元素,请将它们放在片段外部,并按原样使用片段。这就是它的美妙之处——它是一个碎片。好吧,也许我不太清楚。我的想法是在UI中的其他首选项之前,先放大自定义布局(listview)。这没有意义,因为Android将设置放在可滚动的容器中,以便在设置不适合屏幕时可以滚动。膨胀列表后,将有两个可滚动区域,一个在另一个内。那你打算怎么滚动呢?