コードを作成するときにEclipseに文字列リソースを追加させることはできますか?それとも常にstring.xmlに切り替えて各文字列を追加する必要がありますか?
Eclipseがあなたに代わってそれを行います。したがって、フィールドがある場合:
Android:text="hello"
「hello」を選択してから、リファクタリング-> Android-> Extract Android String、Eclipseは行を次のように変更します。
Android:text="@string/hello"
そして、次のように自動的に行をstrings.xmlに追加します。
<string name="hello">Hello</string>
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);
それが私のためにしたのと同じくらい多くの時間をあなたに助けそして節約することを願っています! :)
ベストプラクティスは、strings.xml
すべての文字列定数を保持するvalues
フォルダー内。後で変更を加えたい場合は、strings.xmlに保持しておくと簡単になります。それ以外の場合は、uがその定数を書き込んだファイルを常に覚えておく必要があります。
string.xml
に切り替える必要があります。残念ながら、現時点では、Eclipseでは、入力しているコードから直接文字列エディターにポップするクリーンな方法は提供されていません。最適には、文字列定数(R.string.new_string
など)を入力し、ホットキーまたはダブルクリックなどを推測して、既存のエントリを選択した状態(new_string
が存在する場合)または新しいエントリを作成した状態でstrings.xmlエディタに直接ジャンプします。 (new_string
がまだ存在しない場合)。
それはいいことではないでしょうか。