- 此问题在此处已有答案**:
(9个答案)
7小时前关闭.
enterbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int get_form_edittext=Integer.parseInt(edtx.getText().toString());
if(get_form_edittext==111){
flag=1;}
else{
flag=0;
}
首先,我用0初始化了标志变量。我希望如果用户在编辑文本上输入"o",然后按下回车键,标志变量的值应该用1更改,否则值应该保持为0。我已经实现了上述逻辑,但在点击回车键时,应用程序崩溃。
对数表
Process: com.sumita.tic_tac_toe, PID: 30411
java.lang.NumberFormatException: For input string: "o"
at java.lang.Integer.parseInt(Integer.java:608)
at java.lang.Integer.parseInt(Integer.java:643)
at com.sumita.tic_tac_toe.MainActivity$2.onClick(MainActivity.java:36)
at android.view.View.performClick(View.java:6412)
at android.view.View$PerformClick.run(View.java:25341)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:6977)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:528)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:910)
2条答案
按热度按时间y4ekin9u1#
必须在
EditText
中声明inputType="number"
。activity_main.xml
MainActivity.java
hm2xizp92#
兄弟,这是因为'o'是不是一个整数. logcat错误说,它已经失败的转换“o”到整数.这样做解决方案1:
溶液2:
使用try-catch:
**解决方案3:**使您的编辑文本数字化:将其添加到XML中的编辑文本中