2016-03-07 73 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(); 
     } 
    } 

}); 
} 
}