1

我最近不得不以编程方式向 LinearLayout 添加视图,我必须为 PreferenceScreen 做同样的事情,但我不知道如何。这是如何为 LinearLayout 完成的:

    LayoutInflater localLayoutInflater = (LayoutInflater)getBaseContext().getSystemService("layout_inflater");
    View myView = localLayoutInflater.inflate(R.layout.custom_layout, null);
    final PreferenceScreen ll=(LinearLayout)findViewById(R.id.linearlayoutID);
    ll.addView(myView);

我怎样才能将首选项添加到 PreferenceScreen?


编辑:

这是我到目前为止所做的:

Preference preference = new Preference(this);
        preference .setTitle("WHATEVER");
        preference .setSummary("Summary");
        preference .setKey("your_key");

我设法创建了一个首选项并将其存储在 list1 中,我认为到目前为止还可以,但现在我需要弄清楚如何将它附加到里面<PreferenceScreen id="@+id/list">

4

1 回答 1

1

试试这个:

PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("containerId");
if (preferenceGroup != null) {
    preferenceGroup.addPreference(myNewPreference);
}

PreferenceScreen 也是如此(每次我写 PreferenceGroup 时替换 PreferenceScreen )。

于 2013-01-10T19:39:07.660 回答