2012-03-07 97 views
3

2つのテキストを連結してアンドロイドで1つのtextviewで表示したい場合は、次のタイプを試してみましたが、logcatのみで表示しましたがxml textviewでは連結しません。ここでsetTextを使用してandroid textViewのテキストを連結する方法

は私のコードです:Javaクラスで

<TextView 
       android:id="@+id/heizgriffe" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Heizgriffe" 
       android:textColor="#000" 
       android:textSize="12dp" 
       android:textStyle="bold" 

       android:layout_below="@+id/txt"/> 

txtConcat = (TextView)findViewById(R.id.txt); 
String hub="Hubraum:"; 
      String str= ItemList.getTxt(); // fetting from webservice 
      txtConcat .setText(hub + str); 

ここで間違っている任意のもの?

答えて

2
txtConcat = (TextView)findViewById(R.id.txt); // initialize 
String hub="Hubraum:"; 
String str= ItemList.getTxt(); // fetching from webservice 
txtConcat .setText(hub + str); 
+0

申し訳ありません私はこれだけのように使用していますが、コンカートしていません – selva

+0

文字列連結は相対レイアウトでは問題ありませんが、線形レイアウトでは機能しません。いかなる身体もその問題の理由を知っていますか? – selva

+0

今、その仕事は、私は間違って2回でtxtConcat.setText()を置くので、その時間だけは動作しません – selva

-1

この回答を試してみてください........

String hub="Hubraum:"; 
String str= hub+ItemList.getTxt(); // fetcting from webservice 
txtConcat.setText(str); 
-1
String str= (String) ItemList.getTxt(); 

この

-1

txtConcat =(TextViewの)findViewById(R.id.txt)をしてみてください。

次のようにする必要はありません。 txtConcat =(TextView)findViewById(R.id.heizgriffe);

1

あなたがしようとしているのは、あなたが見ているほど複雑ではありませんが、結果はあなたが望むものではなく、コードを見ていることです。構文エラーを生成します。これは、setTextを使用してテキストを連結することができないためです。解決策は次のとおりです。

XMLファイル:

<TextView 
android:id="@+id/tvInfo" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_weight="1" 
android:text="TextView" /> 

Javaクラス:

public TextView tvInfo; 
private java.lang.CharSequence ID = "8945213624"; 

TextView tvInfo = (TextView)findViewById(R.id.tvInfo); 
tvInfo.setText("My ID number is: "); 
tvInfo.append(ID); 

次のように結果は次のとおりです。

私のID番号です:8945213624

あなたは何も問題はありませんコードでは、連結の要素を適切に使用するだけです。この場合、私は要素を連結するためにappendを使用することを示します。

関連する問題