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 に答える