2016-09-07 20 views
-4

文字列が使用されるレイアウトを取得する方法はありますか。 例: "submit"文字列は登録レイアウトで使用されます。どうすればそれを知ることができますか?Androidがレイアウト文字列を使用する場所を取得

+2

あなたはもう少し具体的になることができますか? –

答えて

-1

は、このコードを試してください:あなたはだけなので、半分の質問をしてきました

private HashSet<TextView> getTextViews(ViewGroup root){ 
    HashSet<TextView> views=new HashSet<>(); 
    for(int i=0;i<root.getChildCount();i++){ 
     View v=root.getChildAt(i); 
     if(v instanceof TextView){ 
      if (((TextView) v).getText().equals("YOUR_STRING")){ 
       views.add((TextView)v); 
      } 
     } 
    } 
    return views; 
} 
0

私はあなたのコードとIDEに話しているいくつかの仮定

  • を作ってるんだ -
  • を実行時、NOT
  • Strings.xmlに文字列を正しく格納していること
  • Androidスタジオ(およびウィンドウ)を使用していること

オープンのstrings.xml、あなたのリソースのキー(名前)部分をクリックして、使用状況を検索するAltキー + F7を押してください。

にコメントを対処するための別の方法として

あなたはパスで検索を使用して、プロジェクト全体を検索する全文検索押しますCtrlキー + Shiftキー + F7を行う必要がある場合

編集エスプレッソを使用して「送信」テキストを表示すると、これらの行のいずれかを使用できます。

onView(withText("Submit")); 
onView(withText(R.string.submit)); 
+0

私は言及することを忘れて申し訳ありません、私はそれをいくつかのエスプレッソのテストで開くことができるようにプログラミングを介して取得する必要があります。 –

+0

あなたの質問は、エスプレッソのビューを見つける方法についてです!それはあなたが書いたものと遠隔では関係ありませんが、私も解決策を知っています –

+0

ありがとう、それを共有してください –

関連する問題