如何从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(); 

,这工作正常时,只需在PreferenceActivityonCreate()方法复制为无感。由于它是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(); 

} 
+0

同时我得到了同样的结论由自己,但没有时间在这里更新。感谢您的建议。这对我来说是正确的答案 – Enak