我正在使用PreferenceFragment在我的小部件添加到主屏幕时配置它。用户根据自己的喜好编辑了偏好后,如何关闭偏好片段,以便根据设置添加小部件?
我正在考虑在片段底部使用“添加窗口小部件”首选项,并添加onClickListener。但是在用户单击此操作后以编程方式执行操作时我感到很茫然。我在想像finish()方法,但这只适用于活动。
非常感谢所有帮助。
答案 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();