Java 为什么我的按钮从不停止?
在我的代码中,我使用了Java 为什么我的按钮从不停止?,java,android,if-statement,switch-statement,Java,Android,If Statement,Switch Statement,在我的代码中,我使用了开关语句。当变量(returnString)为0、1、2或3时,我只需将TextView设置为某个值,如果为4,则使用intent转到我的其他活动。另一方面,如果EditTexts为空,则忽略它们并启动其他活动。我希望它停止并将文本视图设置为“请输入用户名或密码” 将此代码添加到按钮:- if(edittext.getText().length() = 0) toast.maketest(getApplicationContext(),"Please enter us
开关
语句。当变量(returnString
)为0、1、2或3时,我只需将TextView
设置为某个值,如果为4,则使用intent
转到我的其他活动。另一方面,如果EditText
s为空,则忽略它们并启动其他活动。我希望它停止并将文本视图设置为“请输入用户名或密码”
将此代码添加到按钮:-
if(edittext.getText().length() = 0)
toast.maketest(getApplicationContext(),"Please enter username and password",Toast.LENGTH_SHORT).show()
else
//do your thing
在您的示例中,Switch/Case对整数进行操作,因此您应该将字符串转换为整数:
int returnInt = Integer.parseInt(returnString);
switch (returnInt) {
当编辑文本为空时,返回字符串中得到什么?请使用更多代码以获得helo。至少是这个洞method@MysticMagic,来自本地主机的JSON对象。这不适用于开关大小写。在调用switch case之前,请检查DusteD对问题的回答,并将JSON对象转换为整数。然后尝试获取长度edittext.getText().length()。returnString是一个整数,由于一些相似之处,出于我自己的理解,其名称仅为returnString。我的开关没有错误statement@Sean你确定吗?请使用primitiv int而不是IntegerI我按照你说的做了,但它仍然不在乎editText是否为空,它调用了另一个活动。我想问题出在我的默认语句中。它会发出一条消息,很好,但它仍然会启动另一条消息activity@Sean其他哪些活动?在else块中开始您的活动
int returnInt = Integer.parseInt(returnString);
switch (returnInt) {