2013-07-24 26 views
1

我在使用PreferenceFragment將配置添加到主屏幕時對其進行配置。在用戶將喜好編輯爲喜好後,如何關閉首選項片段,然後根據設置添加窗口小部件?小部件配置完成後關閉PreferenceFragment

我正在考慮在片段底部使用「Add Widget」首選項,然後添加onClickListener。但是在用戶點擊這個之後以編程方式做什麼,我們感到茫然。我在想像一個完成()方法,但這隻適用於活動。

非常感謝所有幫助。

回答

2

根據App Widgets guide:您必須創建一個Intent,將該應用部件ID添加爲額外(使用AppWidgetManager.EXTRA_APPWIDGET_ID鍵),然後調用setResult並完成。如果它是一個片段,則使用getActivity()在活動上調用這些方法。

Intent result = new Intent(); 
result.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); 
setResult(RESULT_OK, result); // or getActivity().setResult(RESULT_OK, result); 
finish(); // or getActivity().finish();