如何从PreferenceActivity创建Android App Widget作为配置活动
问题描述:
我有一个基本上由一个小部件组成的应用程序。我需要配置这个小部件,这就是我使用配置活动的原因。我认为使用PreferenceActivity
作为配置活动会非常简单。如何从PreferenceActivity创建Android App Widget作为配置活动
我已经搜索了一些东西,但在某些时候我卡住了。所有教程说,我需要这样做时完成配置:现在
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();
,这工作正常时,只需在PreferenceActivity
的onCreate()
方法复制为无感。由于它是PreferenceActivity
,我没有任何东西像一个按钮,它说“配置完成”,我甚至不能在PreferenceActivity
中添加这样一个按钮。当上面的代码被添加到onDestroy()
方法中时,它看起来已经太晚了,因为最终没有创建小部件。但onDestroy()
或onStop()
是配置完成的唯一地方,因为用户按下了Android后退按钮。
这是什么合理的解决方案?
答
您可以覆盖onBackPressed()
:
@Override
public void onBackPressed()
{
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();
}
同时我得到了同样的结论由自己,但没有时间在这里更新。感谢您的建议。这对我来说是正确的答案 – Enak