我有一个基本上由小部件组成的应用程序。我需要配置这个小部件,这就是我使用配置活动的原因。我认为使用PreferenceActivity
作为配置活动非常简单。
我已经搜索了一些东西但是在某些时候我卡住了。所有教程都说,配置完成后我需要这样做:
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();
现在,只需在onCreate()
的{{1}}方法中进行非感知复制时,此方法就可以了。由于它是PreferenceActivity
,我没有像按钮那样说“配置完成”,我甚至无法在PreferenceActivity
中添加这样的按钮。当上面的代码添加到PreferenceActivity
方法时,似乎为时已晚,因为最终不会创建窗口小部件。但onDestroy()
或onDestroy()
是配置完成的唯一位置,因为用户按下了Android后退按钮。
对此有什么合理的解决方案?
答案 0 :(得分:1)
您可以覆盖onBackPressed()
:
@Override
public void onBackPressed()
{
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();
}