0

リソースから文字列を取得する2つの方法の違いは何ですか。

setPositiveButton(R.string.some_string);

また

setPositiveButton((getString(R.string.some_string));

どちらの場合も同じ結果が得られます。

4

3 に答える 3

2

setPositiveButton には、さまざまなタイプの引数を受け入れる複数のオーバーロードがあります。

通話時

setPositiveButton(R.string.some_string);

リソース ID "some_string" によって参照される文字列と同じ正のボタン テキストを設定するようにアプリケーションに指示しています。

一方

setPositiveButton((getString(R.string.some_string));

「some_string」の文字列値を取得し、それを肯定的なボタンに割り当てています。

最初のメソッドが「getString(R.string.some_string)」部分を実行するため、それらは同じであることがわかります

于 2012-03-26T18:06:19.893 に答える
1
R.string.some_string

R.java ファイル内の特定の String に対する固定 ID である public final static int です。これは自動的に生成されます。

getString(R.string.some_string)

R.java ファイルを読み取ることにより、上記で参照される文字列を返します。

の実装に依存します。

setPositiveButton(String)

setPositiveButton(int)

エラーチェックのように、内部でどのような違いが生じますか。

于 2012-03-26T18:09:13.293 に答える