Запуск пользовательских PreferenceActivity ВНУТРИ другого PreferenceActivity - PullRequest
2 голосов
/ 13 января 2011

Внутри моей деятельности по настройке мне нужно создать экран настроек с фиксированным представлением вверху, показывающим предварительный просмотр содержимого, настроенного на странице.Я не хочу менять основной экран настроек (у меня для этого уже есть отдельное действие). Мне нужен другой макет для «вложенного» экрана настроек.

То, что я пробовал, это указание намерения внутриОднако на экране настроек, когда я нажимаю на эту опцию, ничего не происходит, и активность переходит в тайм-аут ... Активность правильно настроена в манифесте (и расширяет ConfigureActivity, как основная).Может ли это сработать при создании настраиваемого «предпочтения», запускающего другое действие по настройке?Было бы правильно / приемлемо иметь несколько действий по настройке?

1 Ответ

3 голосов
/ 13 января 2011

Следующий код на главном ConfigureActivity работает, однако я не знаю, является ли это чистым способом делать то, что я хочу. Может ли кто-нибудь подтвердить?

PreferenceScreen b = (PreferenceScreen) findPreference("my_empty_preference_screen");       
b.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference preference) {
        Intent intent = new Intent(ConfigureActivity.this, ConfigureActivity.class); 
        intent.setAction("android.appwidget.action.APPWIDGET_CONFIGURE");
        ConfigureActivity.this.startActivity(intent);
        return false;
    }
});
...