web-dev-qa-db-ja.com

getString()とgetResources.getString()の違い

Activityクラスには、Stringリソースを取得するための2つの異なるメソッドがあることに気付きました。これは以下を使用することで可能です。

  • getString(int resId):アプリケーションのパッケージのデフォルトの文字列テーブルからローカライズされた文字列を返します。

  • getResources().getString(int id):特定のリソースIDに関連付けられた文字列値を返します。スタイル付きのテキスト情報はすべて削除されます。

どちらの方法の違いがわかりません。誰か教えてもらえますか?

57
Valentin

Activity.getString(int) と同じです。

 public final String getString(int resId) {
     return getResources().getString(resId);
 }
73
dacwe

それらは同じ方法ですが、特別なことは何もありません。

4
JoxTraex

フラグメントでは、getString()の代わりにgetActivity().getString()も使用できます

2