2017-12-26 11 views
1

私はシンプルなアプリを作ってみると、私はのstrings.xml内の2つの文字列を使用:レイアウトで2つの文字列を使用するには?

<string name="question">is the capital of:</string> 
<string name="riga">Riga</string> 

をそして、私は1つのテキストビューに追加します。

出力は(リガは:の首都です)。

どうすればいいですか?

これが私のレイアウトです:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="@string/riga" + "@string/question" 
    /> 
+0

いいえ、そんなことはできません.2つの文字列と 'setText()'をプログラムで追加することはできます –

答えて

1

あなたがXMLでこれを行うことはできません。しかし、あなたはJavaでそれを行うことができます。あなたが中にいると仮定しActivity

String riga = getString(R.string.riga); 
String question = getString(R.string.question); 

TextView tv = findViewById(/* your id here */); 
tv.setText(riga + question); 

さらに良いことは、あなたの文字列のいずれかでを形式の引数を使用することです:

<string name="question">%1$s is the capital of:</string> 

そして、あなたの活動でこれを行う:

String riga = getString(R.string.riga); 
String fullQuestion = getString(R.string.question, riga); 

TextView tv = findViewById(/* your id here */); 
tv.setText(fullQuestion); 
関連する問題