2

ここに A と B の 2 つのアクティビティがあります。A はメイン、B は 2 つの EditTextPreference を持つ PreferenceActivity です。

アクティビティ A から B によって生成された設定にアクセスできるようにしたいのですが、そのためにはもちろん (おそらく) A で getSharedPreferences が必要です。しかし、そのためには、それを生成したアクティビティの設定ファイルを提供する必要があります。 . これは退屈で (長い名前)、せいぜい不安定 (それを生成したアクティビティによって異なります) であり、最終的には面倒です。すべてのアクティビティでよく知られている名前を使用して、すべてを 1 つの xml ファイルの下に保持する方がはるかに優れているからです。 . さらに、100 のアクティビティがある場合、設定ファイルを追跡するにはどうすればよいでしょうか...

つまり、Android によって自動的に生成されたファイルではなく、特定の設定ファイルに変更が加えられるように、 EditTextPreference を「バインド」するにはどうすればよいですか?

4

2 に答える 2

2

特定の設定ファイルを使用する理由がよくわかりません。デフォルトのものではないのはなぜですか?

SharedPreferences pm = PreferenceManager.getDefaultSharedPreferences(this);アプリケーション全体で有効な共有設定を提供します。あなたの PreferenceActivity に書かれたものがそこにあります。

于 2010-10-29T06:10:27.010 に答える
0

クラスの1つで静的文字列を使用する

于 2010-10-29T06:20:00.733 に答える