2017-06-06 132 views
-1

我想比較我的edittext中的用戶輸入和代碼中提供的字符串。如果它們匹配,我想增加整數分數的值。我讀了許多類似的問題,並調整了我的代碼,但仍然沒有工作,因爲整數的值不會改變。 我把它當點擊一個按鈕時調用的方法,這也讓去另一個問題(其他城市佈局)比較edittext輸入和字符串(android)

int score=0; 
public void nextPage3(View v) { 
    findViewById(R.id.q2).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      EditText input = (EditText) findViewById(R.id.editText1); 
      String a = input.getText().toString(); 
      String p = "poet"; 
      if (p.equalsIgnoreCase(a)) 
       score++; 
     }}); 

    setContentView(R.layout.question3); 

} 
+0

您的'nextPage3'方法在xml'Button'中聲明爲'onClick'事件嗎?如果是這樣,你爲什麼要在方法'setOnClickListener'中調用?什麼是'setContentView'在你的'onClick'事件中做什麼? – Yupi

+0

你調試了你的代碼嗎?難道是分數增加了,但是你不刷新提高分數的標籤(或其他)? –

+1

@Yupi是的。謝謝,我是初學者,我沒有意識到這裏完全沒有必要。我刪除它,現在它正在工作。謝謝! – Student

回答

0

這樣寫

public class MainActivity extends AppCompatActivity 
{ 
    onCreate 
    { 
      setContentView(R.layout.question3); 
    } 
public void nextPage3(View v) { 
    findViewById(R.id.q2).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      EditText input = (EditText) findViewById(R.id.editText1); 
      String a = input.getText().toString(); 
      String p = "poet"; 
      if (p.equalsIgnoreCase(a)) 
       score++; 
     }}); 
} 
} 

不要忘了添加在單擊Xml文件中的事件。 如果您不聲明然後使用FindViewById和btnName.setOnClickListenr()方法獲取按鈕方法