2

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

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

<PreferenceScreen 
    android:key="inner" 
    android:title="Title" 
    android:summary="Summary" 
    > 
    <intent 
     android:action="android.appwidget.action.APPWIDGET_CONFIGURE" 
     android:targetPackage="my.package.lib" 
     android:targetClass="my.package.lib.ConfigureClass" 
     /> 
    </PreferenceScreen> 

Другой идеей может быть создание пользовательского «предпочтения», которое запускает другую конфигурационную деятельность, может ли это работать? Было бы правильным/приемлемым иметь несколько действий по настройке?

ответ

3

Следующий код на главной странице 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; 
    } 
}); 
Смежные вопросы