当我将小部件添加到主屏幕时,我正在使用 PreferenceFragment 来配置它。在用户根据自己的喜好编辑首选项后,如何关闭首选项片段以便可以根据设置添加小部件?
我正在考虑在片段底部使用“添加小部件”首选项,并添加一个 onClickListener。但是在用户单击它后,我不知道以编程方式做什么。我在想类似 finish() 方法,但这仅适用于活动。
非常感谢所有帮助。
当我将小部件添加到主屏幕时,我正在使用 PreferenceFragment 来配置它。在用户根据自己的喜好编辑首选项后,如何关闭首选项片段以便可以根据设置添加小部件?
我正在考虑在片段底部使用“添加小部件”首选项,并添加一个 onClickListener。但是在用户单击它后,我不知道以编程方式做什么。我在想类似 finish() 方法,但这仅适用于活动。
非常感谢所有帮助。
根据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();