Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序-(在编辑文本中)_Android_Exception_Android Edittext - Fatal编程技术网

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