2016-03-07 62 views
0

在android工作室我想要一個簡單的數學檢查。用戶將輸入一個答案到一個EditText中,我試圖在點擊一個按鈕時檢查這個答案。Android:EditText內容檢查按鈕

爲了方便起見,如果問題是3 + 3,用戶輸入6到EditText中,當他們點擊按鈕時,吐司似乎會說出他們是對還是錯。

我已經在代碼上搜索了幾個小時,但對於Android Studio來說是新的,所以不確定我是否正確地選取了它。

任何人都可以幫忙嗎?

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class numbers1 extends AppCompatActivity { 
EditText userAnswer; 
String strInput = ""; 
Button answer; 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_numbers1); 

    answer.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      String check = userAnswer.getText().toString(); 

      if(check.equalsIgnoreCase("6")) 
      { 
       strInput = strInput+","+check; 
       Toast.makeText(getApplicationContext(), "Correct", Toast.LENGTH_LONG).show(); 
       userAnswer.setText(strInput); 
       userAnswer.setText(""); 
      } 
      else { 
       Toast.makeText(getApplicationContext(), "Not Quite. Try Again.", Toast.LENGTH_LONG).show(); 
     } 
    }); 

} 

}

+0

你的問題是什麼? – Fakher

+0

當試圖運行模擬器時,它有12個錯誤'error:class,interface,or enum expected'。任何幫助,將不勝感激。 – Chris

+0

'answer'和'userAnswer'尚未設置。在調用setContentView()後執行此操作;' –

回答

0

我認爲下面的代碼在你的代碼中缺少...

userAnswer = (EditText) findViewById(R.id.<edittext_id>); 
answer = (Button) findViewById(R.id.<button_id>); 
+0

謝謝。是的,我現在已經在代碼中獲得了。這並沒有正確關閉setOnClickListener是問題。我想今天我一直在盯着屏幕太久。謝謝你的幫助。 – Chris

+0

永遠歡迎:) – Hearty

0

從幾個貢獻者的幫助,注意到後我沒有封閉的括號正確,這裏是正確的代碼:

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class numbers1 extends AppCompatActivity { 
EditText userAnswer; 
String strInput = ""; 
Button answer; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_numbers1); 

    Button answer = (Button) findViewById(R.id.answer); 
    final EditText userAnswer = (EditText) findViewById(R.id.userAnswer); 

    answer.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      String check = userAnswer.getText().toString(); 

      if(check.equalsIgnoreCase("6")) 
      { 
       strInput = strInput+","+check; 
       Toast.makeText(getApplicationContext(), "Correct", Toast.LENGTH_LONG).show(); 
       userAnswer.setText(strInput); 
       userAnswer.setText(""); 
      } 
      else { 
       Toast.makeText(getApplicationContext(), "Not Quite. Try Again.", Toast.LENGTH_LONG).show(); 
     } 
    } 

}); 
} 
}