0

これは少し初歩的な質問かもしれません。よくわかりません。そうであれば申し訳ありませんが、多くの検索を行っても役に立ちませんでした。

この時点で、ホーム画面に追加すると android:configure アクティビティを開くウィジェットがあります。それが dev.android サイトに表示されている方法です。

私は最近 PreferenceActivity に出くわしましたが、それは私が必要としているものにぴったりのようです。私は簡単なpreferences.xmlを持っていますが、その背後にあるJavaにこだわっています。これを正確に実装するにはどうすればよいですか?android:configure を完全に無視して削除する必要がありますか? configure アクティビティと並行して PreferenceActivity を実装する必要がありますか?

私は多くの PreferenceActivity チュートリアルを見てきましたが、もちろん、ウィジェットの操作を中心としたものはないので、迷っています。Configure アクティビティが機能するのと同じように機能するようにしたいと考えています。ウィジェットをホームスクリーンに追加するとポップアップするので、ユーザーはウィジェットを配置する前に変更できます。

これについて何か助けていただければ幸いです。前もって感謝します。

4

1 に答える 1

1

あなたの質問に出くわしたとき、私は同じことを探していました。さらに調べたところ、私の発見は次のとおりです。preferenceActivity をウィジェットの構成アクティビティとして設定できますが、そうすることはお勧めしません。この背後にある理由は、ユーザーが複数のウィジェットをセットアップすると、ウィジェットの更新の各インスタンスの値が sharedPreferences から取得されるためです (一般に、アプリケーションの設定を保存する場所であり、ウィジェットの設定を保存するためにも使用されます)。 . 共有設定はすべての設定をインスタンスごとに同じように保存するため、ウィジェットのすべてのインスタンスは同じように動作し、同じように見えます。必要でない限り、アクティビティを作成し、設定によって連結された widgetId を使用して sharedPreferences に設定を保存することをお勧めします。

他に言いたいことやアドバイスがあれば、私がこれを実装しようとしているので、共有してください.

于 2012-09-08T18:51:22.993 に答える