Java 如何退出循环或onClick(android)?
退出onclick时遇到问题 程序使用共享首选项获取输入, 如果Java 如何退出循环或onClick(android)?,java,android,Java,Android,退出onclick时遇到问题 程序使用共享首选项获取输入, 如果String name=“User”,程序将不允许用户单击此按钮,只显示一个警报对话框 下面是我的代码: public void onClick(View v) { name = shared.getString("sharedname", "User"); gender = shared.getInt("sharedgender", 0); age = shared.g
String name=“User”
,程序将不允许用户单击此按钮,只显示一个警报对话框
下面是我的代码:
public void onClick(View v) {
name = shared.getString("sharedname", "User");
gender = shared.getInt("sharedgender", 0);
age = shared.getInt("sharedage", 0);
weight =shared.getInt("sharedweight", 0);
height = shared.getInt("sharedheight", 0);
if(name=="User")
{
new AlertDialog.Builder(cont)
.setMessage("Please input your information first")
.setNeutralButton("OK", null).show();
break;//error
}
//code code code, rest of the code to be cancelle
使用equals(Object)
方法代替=
运算符
if(name.equals("User"))
{
new AlertDialog.Builder(cont)
.setMessage("Please input your information first")
.setNeutralButton("OK", null).show();
return ;
}
java.lang.Object的equals()方法与==运算符的作用相同;也就是说,它测试对象标识,而不是对象相等性。然而,equals()方法的隐式约定是,它测试的是相等性而不是一致性。因此,大多数类将使用一个版本覆盖equals(),该版本在决定是否返回true或false之前进行逐字段比较。使用equals(Object)
方法而不是=
运算符
if(name.equals("User"))
{
new AlertDialog.Builder(cont)
.setMessage("Please input your information first")
.setNeutralButton("OK", null).show();
return ;
}
java.lang.Object的equals()方法与==运算符的作用相同;也就是说,它测试对象标识,而不是对象相等性。然而,equals()方法的隐式约定是,它测试的是相等性而不是一致性。因此,大多数类将使用一个版本覆盖equals(),该版本在决定是否返回true或false之前进行逐字段比较。不使用
break
,只需使用返回代码>语句。不使用中断
,只需使用返回代码>语句。使用:
if(name.equalsIgnoreCase("User")){
// your code
return;
}
使用:
为什么不直接使用return
?为什么不直接使用return
?