2016-11-15 25 views
1

我有一個基本上由一個小部件組成的應用程序。我需要配置這個小部件,這就是我使用配置活動的原因。我認爲使用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後退按鈕。

這是什麼合理的解決方案?

回答

1

您可以覆蓋onBackPressed()

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

} 
+0

同時我得到了同樣的結論由自己,但沒有時間在這裏更新。感謝您的建議。這對我來說是正確的答案 – Enak

相關問題