2016-06-29 9 views
-4

Ich möchte fragen, gibt es eine Textansicht API, die wir getText() und setTextColor() zur gleichen Zeit verwenden können? Ich meine, wenn im Code, so etwas wie folgt aussehen sollte:Ist es möglich, getText() und setTextColor() gleichzeitig in Android?

TextView.getText().equals("Hehe").setTextColor(R.color.RED);

Ich schätze jede Antwort oder einen Vorschlag hier. Danke vielmals!

+1

Sie die Methode anwenden 'setTextColor' auf ein boolean und kein Textview. Das kannst du definitiv nicht so machen. – LolWalid

+0

Wahrscheinlich ist 'TextWacher' die Lösung für Sie. –

Antwort

0

Nein, das ist nicht möglich. Die Funktion equals gibt boolean nicht TextView zurück.

sollten Sie versuchen:

if (textView.getText().equals("Hehe")) { 
    textView.setTextColor(R.color.RED); 
} 
0

Ihr Code keinen Sinn macht.

tv.getText().equals("Hehe") 

gibt einen booleschen Wert zurück. Sie können nicht SetTextColor auf einem Boolean.

und auch

TextView 

ist die Klasse, nicht das Objekt.

0

können Sie ternären Operator für diesen Einsatz:

textview.gettext().equals("Hehe") ? textview.setTextColor(R.color.RED) : textview.setTextColor(R.color.Green) 
+0

Denken Sie daran, eine Instanz von Textview zu verwenden. Die von Ihnen verwendete Methode ist nicht statisch. – LolWalid

+0

@LolWalid ja ich weiß .. ich hatte gerade von que bearbeitet .. Geändert .. –