android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序-(在编辑文本中)
我遇到了此错误,无法捕获异常。我真的搞不懂为什么我在上班前不能接住 这里我有两个编辑文本,我想检查它是否为空,做些工作。我用其他方法检查是否为空但不工作,然后退出应用程序 代码: 问题:android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序-(在编辑文本中),android,exception,android-edittext,Android,Exception,Android Edittext,我遇到了此错误,无法捕获异常。我真的搞不懂为什么我在上班前不能接住 这里我有两个编辑文本,我想检查它是否为空,做些工作。我用其他方法检查是否为空但不工作,然后退出应用程序 代码: 问题: int temp=Integer.parseInt(etnamaz.getText().toString()); if(etnamaz.getText().length() != 0) //if it has some values else //if it doesnt have value 当字符串为空
int temp=Integer.parseInt(etnamaz.getText().toString());
if(etnamaz.getText().length() != 0)
//if it has some values
else
//if it doesnt have value
当字符串为空时,您无法将其解析为int
,您可能会得到numberMismatchException
解决方案:
int temp=Integer.parseInt(etnamaz.getText().toString());
if(etnamaz.getText().length() != 0)
//if it has some values
else
//if it doesnt have value
首先检查etnamaz
或etrooze
是否有一些值,然后再将其解析为int
示例:
int temp=Integer.parseInt(etnamaz.getText().toString());
if(etnamaz.getText().length() != 0)
//if it has some values
else
//if it doesnt have value
编辑:
int temp=Integer.parseInt(etnamaz.getText().toString());
if(etnamaz.getText().length() != 0)
//if it has some values
else
//if it doesnt have value
您需要使用this
ad=new AlertDialog.Builder(this).create();
我想我们不能这样做。我用
Toast t =Toast.makeText(MainActivity.this, "Please ente quantity or enter 0 if none", 5000);
t.show();
而不是
ad.setMessage("لطفا تعداد روزهایی که روزه تان قضا شده است را وارد کتید");
ad.show();
并且工作正常。当edittext不为空时,在此处张贴您初始化edittextworks的帖子。谢谢兄弟,Works