在窗口小部件配置完成后关闭PreferenceFragment

时间:2013-07-24 23:32:24

标签: android android-widget android-preferences

我正在使用PreferenceFragment在我的小部件添加到主屏幕时配置它。用户根据自己的喜好编辑了偏好后,如何关闭偏好片段,以便根据设置添加小部件?

我正在考虑在片段底部使用“添加窗口小部件”首选项,并添加onClickListener。但是在用户单击此操作后以编程方式执行操作时我感到很茫然。我在想像finish()方法,但这只适用于活动。

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

根据App Widgets guide:您必须创建Intent,将应用小部件ID添加为额外(使用AppWidgetManager.EXTRA_APPWIDGET_ID键),调用setResult并完成。如果它是片段,请使用getActivity()在Activity上调用这些方法。

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();