web-dev-qa-db-ja.com

Eclipseで文字列リソースを追加するにはどうすればよいですか?

コードを作成するときにEclipseに文字列リソースを追加させることはできますか?それとも常にstring.xmlに切り替えて各文字列を追加する必要がありますか?

16
Erik Z

Eclipseがあなたに代わってそれを行います。したがって、フィールドがある場合:

Android:text="hello"

「hello」を選択してから、リファクタリング-> Android-> Extract Android String、Eclipseは行を次のように変更します。

Android:text="@string/hello"

そして、次のように自動的に行をstrings.xmlに追加します。

<string name="hello">Hello</string>

JAL

25
JAL

Eclipseには、このためのすばらしい時間節約のショートカットがあります。

1.- XMLエディターの場合:

Button、TextView、またはテキストとしてハードコードされた文字列を持つ任意のビューがあるとします。

<Button    
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   Android:text="Text to add as string resource"/>

文字列リテラルの上にカーソルを置いて、CTRL + 1を押し、[Extract Android String]]を選択します。目的のリソース名(my_string_resourceなど)を選択し、[OK]をクリックします。文字列リソースを取得します。あなたのstrings.xmlファイル:

<string name="my_string_resource">Text to add as string resource</string>

そして、ボタンは次のようになります。

<Button    
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   Android:text="@string/my_string_resource"/>

すべて自動的に、単一のコンテキストなしで-変更:)

2.-コードエディタ内:

次のようにコードに文字列リテラルを記述します

mButton.setText("Text to add as String resource");

次に、文字列リテラル(「から」まで)を選択し、CTRL + 1を押すと、黄色のメニューが表示され、「抽出Android文字列」」をダブルクリックします(Sキーは機能しません)この場合、オプションをダブルクリックするだけです。目的の名前(my_string_resouceなど)を選択し、[OK]をクリックします。ここでも、新しいstrings.xmlエントリを取得します。

<string name="my_string_resource">Text to add as string resource</string>

そして、ボタンのsetText行は次のように置き換えられます。

mButton.setText(R.string.my_string_resource);

それが私のためにしたのと同じくらい多くの時間をあなたに助けそして節約することを願っています! :)

8
voghDev

ベストプラクティスは、strings.xmlすべての文字列定数を保持するvaluesフォルダー内。後で変更を加えたい場合は、strings.xmlに保持しておくと簡単になります。それ以外の場合は、uがその定数を書き込んだファイルを常に覚えておく必要があります。

6
Anju

string.xmlに切り替える必要があります。残念ながら、現時点では、Eclipseでは、入力しているコードから直接文字列エディターにポップするクリーンな方法は提供されていません。最適には、文字列定数(R.string.new_stringなど)を入力し、ホットキーまたはダブルクリックなどを推測して、既存のエントリを選択した状態(new_stringが存在する場合)または新しいエントリを作成した状態でstrings.xmlエディタに直接ジャンプします。 (new_stringがまだ存在しない場合)。

それはいいことではないでしょうか。

4
Femi