2014-12-12 4 views
0

мне интересно, если это возможно намерению конкретного preferenceScreen:Намерения к preferenceScreen

<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:key="first_preferencescreen"> 
<CheckBoxPreference 
     android:key="wifi enabled" 
     android:title="WiFi" /> 
<PreferenceScreen 
     android:key="second_preferencescreen" 
     android:title="WiFi settings"> 
    <CheckBoxPreference 
      android:key="prefer wifi" 
      android:title="Prefer WiFi" /> 
    ... other preferences here ... 
</PreferenceScreen> 

Я хотел бы покушение на «second_preferencescreen», это возможно?

ответ

1

Разделите свои <PreferenceScreen> элементы в отдельные файлы ресурсов. Скажем preferences1.xml и preferences2.xml. В общем, Android xml может иметь только один тег root (верхнего уровня).

Затем создайте FirstPreferenceActivity и SecondPreferencesActivity, которые расширяют PreferenceActivity.

Затем позвоните addPreferencesFromResource(R.xml.preferences1) или addPreferencesFromResource(R.xml.preferences2) в onCreate как видно here.

Как только у вас есть эта настройка, вы можете позвонить по телефону startActivity(new Intent(this, FirstPreferencesActivity.class)) или startActivity(new Intent(this, SecondPreferencesActivity.class)).

Смежные вопросы