1

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

我正在考虑在片段底部使用“添加小部件”首选项,并添加一个 onClickListener。但是在用户单击它后,我不知道以编程方式做什么。我在想类似 finish() 方法,但这仅适用于活动。

非常感谢所有帮助。

4

1 回答 1

2

根据App Widgets 指南:您必须创建一个Intent,将应用小部件 ID 添加为额外的(使用AppWidgetManager.EXTRA_APPWIDGET_ID密钥),调用 setResult 并完成。如果是fragment,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();
于 2013-07-25T02:10:29.770 回答