8

私は知っていますAlt + を入力すると、単一の文字列を文字列リソースに抽出できます。しかし、私は文字列リソースに私のプロジェクトのすべての文字列を抽出することができる何かがあるのだろうか?私はそれらのものを作る場合すべてのハードコードされた文字列を文字列リソースに抽出します。

また、Androidのスタジオには、文字列リソースに同じ文字列をしていません。

String s = "Hello World"; 
String s2 = "Hello World"; 

たとえば、私は "Hello World"を文字列リソースにして、もう一つはプロジェクト内で同じファイルにハードコードされたままにします。

String s = getString(R.string.helloworld); 
String s2 = "Hello World"; 

誰かがそのようなことを知っている場合。あなたの条件として

+0

ただ、検索と置換を使用します。より効率的です! –

+1

なぜ閉じる投票とdownvote。この質問はプログラミングに関するものです。 –

+4

あなたは、広すぎる、主に意見-based'を求めているのか不明で、ので、オフトピック、これらのいずれかで、それはどちらの秋、 'の重複として、これを閉じる必要はありません。これは、利用可能なオプション/ツール/機能があるかどうかを知るための単なる質問です。 – MKJParekh

答えて

12

と私はあなたが本当に探していた、しかし、ここであなたを助けることができるいくつかの代替方法があるアンドロイドスタジオではそのような機能はありません知っています。

  • ゴー ">Run Inspection ..Analyze" へ、そして"Hardcoded strings"を入力します。それをプロジェクト全体で実行すると、プロジェクトのハードコードされたテキストをすべて表示する検査結果パネルが表示されます。そして、 + を入力し、自動的にその文字列を抽出するためのオプションを取得しますAltキーを押してください。

  • 検索と交換しかし、それは時間の消費のためには良くありません。アプローチを簡素化するために、柔軟性のためにhereを見ることができます。

+1

はい、私を助けてくれます。しかし、それはXMLで見つけることができません。名前で実行して検査を - - 「ハードコードテキストAndroidのリントを」と* .xmlの –

+2

は分析@CreativeAndroid。 'hardcoded texts'はxmlのハードコーディングされた文字列をすべて表示し、' hardcoded strings'は国際化問題のjavaファイルの文字列を表示します。 – MKJParekh

+1

@CreativeAndroid yahのはそうthatsのファイルマスクを選択します –

-1

私はあなたが探しているショートカットは(Macの場合)であると考えていAltキー + コマンド + C

+0

これはstrings.xml抽出ではなく定数を作成するためのものです – Mabedan

関連する問題