如何从PreferenceActivity创建Android App Widget作为配置活动

时间:2016-11-15 10:23:51

标签: android android-widget preferenceactivity

我有一个基本上由小部件组成的应用程序。我需要配置这个小部件,这就是我使用配置活动的原因。我认为使用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后退按钮。

对此有什么合理的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以覆盖onBackPressed()

@Override
public void onBackPressed()
{
    Intent resultValue = new Intent();
    resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    setResult(RESULT_OK, resultValue);
    finish();

}