加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如果用booleans android语句

发布时间:2020-12-15 04:59:51 所属栏目:Java 来源:网络整理
导读:我整天都在if语句中遇到布尔问题,现在真的开始烦我了!我在这里看过其他 Android线程,解决方案似乎没有用. 我的代码就像这样开始: public class MainActivity extends Activity {public static boolean isSignedIn = false; public final static String USE
我整天都在if语句中遇到布尔问题,现在真的开始烦我了!我在这里看过其他 Android线程,解决方案似乎没有用.

我的代码就像这样开始:

public class MainActivity extends Activity 
{
public static boolean isSignedIn = false;       

public final static String USERNAME_MESSAGE = "com.example.libnoise.MESSAGE";
Button btnSignIn;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);       


    btnSignIn = (Button) findViewById(R.id.btnSignIn);
    Intent intent = getIntent();
    String message = intent.getStringExtra(PlayZone.USERNAME_MESSAGE); 

    if(isSignedIn == false))
    {
   btnSignIn.setText("SignIn");
    }
    else
    {       
         btnSignIn.setText(message);
    }        
}

然后我有一个想法,它使它不像其他语言,我只需要一个“=”符号所以我这样做:

if(isSignedIn = false)
    {
   btnSignIn.setText("SignIn");
    }
    else
    {       
         btnSignIn.setText(message);
    }

这不起作用,当我开始寻找在线时,在找到之前的线程后,将其更改为以下内容:

if("false".equals(isSignedIn))
    {
   btnSignIn.setText("SignIn");
    }
    else
    {       
         btnSignIn.setText(message);
    }

现在,这对我来说并不合适,但希望它会起作用,但事实并非如此.

因为这是它首先加载的MainActivity,但是因为我添加了所有这些,所以应用程序崩溃之前它甚至会在我取出它按预期工作的if语句时加载.

有任何想法吗?

解决方法

我想你可以简单地使用

if(!isSignedIn)
{
  btnSignIn.setText("SignIn");
}
else
{       
  btnSignIn.setText(message);
}

您遵循的方式也是正确的我没有发现任何错误,除非您在条件中使用额外的括号if(isSignedIn == false))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读