2014-05-08 79 views
0
final String a="cout"; 
    Button okButton = (Button) findViewById(R.id.OK); 
    okButton.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View view){ 
      EditText text = (EditText)findViewById(R.id.Vprasanje1); 
      String value = text.getText().toString(); 
      if(value == a) 
      { 
       EditText banana = (EditText) findViewById(R.id.Vprasanje1); 
       banana.setTextColor(Color.GREEN); 
      } 

這是我想到的代碼,我剛剛開始使用Java進行編程,並且不知道如何執行atm。如果編輯文本是「word」,請將編輯文本轉爲綠色

+2

不要使用'=='比較字符串值。使用'equals()'。 –

+0

這個問題可以幫助你http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –

回答

1

試試這個代碼:
比較字符串使用.equals.equalsIgnoreCase方法。

final String a="cout"; 
    Button okButton = (Button) findViewById(R.id.OK); 
    okButton.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View view){ 
      EditText text = (EditText)findViewById(R.id.Vprasanje1); 
      String value = text.getText().toString(); 
      if(value.equals(a)) 
      { 
       EditText banana = (EditText) findViewById(R.id.Vprasanje1); 
       banana.setTextColor(Color.GREEN); 
      }