2016-04-24 15 views
-2

したがって、0より大きい場合はtextViewの色を赤に変更し、0より小さい場合は緑に変更する必要がありますが、if文は正しく書くことができません。文字列ですが、intに変更しました。 TextView内部Stringで動作するように整数に変換された文字列を比較できないjava

textView.setText(textView + ""); 


     if(textView > 0) { 
      textView.setTextColor(this.getResources().getColor(R.color.colorAccent)); 
     } 
     else if (textView < 0){ 
      textView.setTextColor(this.getResources().getColor(R.color.colorPrimary)); 
     } 
     else { 
      textView.setTextColor(this.getResources().getColor(R.color.colorPrimaryDark)); 

    } 
+0

'textView'はGUIコンポーネントのようです。あなたは 'setText'を' int'値ではできないものと呼んでいます。 –

+0

これを次のように並べ替えます。 'textView.setText(" "textView);' – Vucko

+0

このように暗黙的に変換が行われます。 :D – Vucko

答えて

0

(それはViewだ、Stringされていない)あなたが最初.getText().toString()とそれにアクセスする必要があります。ですから、整数のようなのTextViewの値で動作するようにしたい場合は、次の手順を実行します。

String stringValue = textView.getText().toString(); 
int intValue = Integer.parseInt(stringValue); 
//Now do your logic. 

ビューに再び値を設定したい場合は、必ずStringなく渡している作ります整数。

関連する問題