2

在我的配置活動中,我需要在頂部創建一個固定視圖的首選項屏幕,其中顯示了頁面中配置的內容的預覽。我不想改變主偏好屏幕(我已經有一個單獨的活動),我想要一個「嵌套」優先屏幕的不同佈局。開始自定義PreferenceActivity在另一個PreferenceActivity內

我試過的是在首選項屏幕中指定一個Intent,但是當我點擊這個選項時沒有任何反應,並且活動進入超時......活動在清單上正確配置(並且擴展了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; 
    } 
});