2016-11-15 8 views
1

私は基本的にウィジェットで構成されるアプリを持っています。このウィジェットを設定する必要があります。これが設定アクティビティを使用する理由です。構成アクティビティとしてPreferenceActivityを使用するのは非常に簡単だと思いました。設定アクティビティとしてPreferenceActivityからAndroid App Widgetを作成するには

私はすでにいくつかのことを見つけましたが、ある時点で私は立ち往生しました。すべてのチュートリアルは、設定が終了したとき、私はこれを行う必要があること、言う:単にPreferenceActivityonCreate()方法で非感覚のためにコピーされたとき

 Intent resultValue = new Intent(); 
     resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); 
     setResult(RESULT_OK, resultValue); 
     finish(); 

さて、これは正常に動作します。それは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

関連する問題