Java 如何退出循环或onClick(android)?

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

退出onclick时遇到问题

程序使用共享首选项获取输入, 如果
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