Пользовательский PreferenceScreen в PreferenceScreen - PullRequest
1 голос
/ 06 октября 2011

У меня есть стандартная страница настроек в моем приложении.Но на этой странице настроек я хочу, чтобы пользователь мог переходить на другой PreferenceScreen с пользовательским макетом, когда пользователь нажимает «Управление избранными.

» Это пользовательский макет, который я имею в виду:

enter image description here

Можно ли использовать пользовательский макет на "экранах суб-предпочтений"?

Спасибо!

1 Ответ

2 голосов
/ 06 октября 2011

Да, вы можете запустить отдельный activity, используя intent.

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceScreen android:title="@string/your_title"
    android:summary="@string/your_string">

        <intent android:targetClass="your.package.YourClass"
            android:targetPackage="your.package" />
    </PreferenceScreen>

</PreferenceScreen>

Пока вы хотите указать свой собственный макет, вам нужно будет расширить Preference класс.

Используйте setLayoutResource(), чтобы определить свой макет в конструкторе. Конструктор должен быть

public YourClass(Context context, AttributeSet attrs) {
        super(context, attrs);
        setLayoutResource(R.layout.your_custom_layout);
    }

Вы также можете проверить этот .

...