IF-ELSE语句中的内容是什么?

安东尼斯427

我真的被困在这里,对我来说根本没有任何意义。这是怎么回事:我有一个AsyncTask将数据发送到服务器并检索到String响应。字符串响应可以是两件事:它可以是一条消息,告知用户他/她是否输入了正确的凭据,或者可以是“ FALSE”字符串,我用它来向用户显示通知消息,以及将他/她带回主要活动以重试登录。

这是代码片段:

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {    
        String cr = "Placeholder";
        Credential cred = new Credential();

        try { cr = cred.execute().get(); } 
        catch (InterruptedException e) { e.printStackTrace(); } 
        catch (ExecutionException e) { e.printStackTrace(); }
        //tv.setText(cr);

        if (cr == "FALSE") {
            Log.d("Checking in false", cr);
            Toast.makeText(Credentials.this, "Cannot log in: wrong username or password", Toast.LENGTH_LONG).show();
            startActivity(new Intent(Credentials.this, MainActivity.class));
        } else if (cr != "FALSE") {
            Log.d("Checking in true", cr);
            Intent intent = new Intent(Credentials.this, ProfileActivity.class);
            intent.putExtra(INTENT_DATA, cr);
            startActivity(intent);
        }
    }
});

通过使用Log.d()静态方法并查看LogCat,我可以确定返回的值的确FALSE是凭据是否错误(再次,它不是布尔值,只是大写的String)。有趣的是,执行的代码是我发布的代码段的“ else if”部分,但实际上记录的是返回的字符串值为FALSE这意味着(至少对我而言)意味着它应该已经执行了第一个“ if”条件(即if (cr == "FALSE") { })。但是不,它会继续执行“ else if”部分。

有任何想法吗?

Phantômaxx

将equals用于字符串比较。

IE:

错误的:

if (cr == "FALSE") {

正确的:

if (cr.equals("FALSE")) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

@在match语句中是什么意思?

来自分类Dev

条件语句中逗号的优点是什么?

来自分类Dev

C语句中的$$是什么意思

来自分类Dev

输入语句中的“ /”是什么意思?

来自分类Dev

“。”的用途是什么 在python import语句中

来自分类Dev

。:在此linux语句中的含义是什么?

来自分类Dev

条件语句中== true的意义是什么?

来自分类Dev

mysql语句中的错误是什么?

来自分类Dev

以下if语句中的条件是什么?

来自分类Dev

我的SQL语句中的“或”错误是什么?

来自分类Dev

IF语句中-n的含义是什么

来自分类Dev

python的def语句中'->'的用法是什么

来自分类Dev

mysqli准备语句中“ if”语句的作用是什么

来自分类Dev

在INSERT语句中执行SELECT语句的SQL是什么?

来自分类Dev

在SQL Server中使用IF ELSE(要放在IF语句中的内容)

来自分类Dev

Oracle regexp_replace语句中忽略标记及其内部所有内容的语法是什么?

来自分类Dev

if / else语句的正确格式是什么?

来自分类Dev

if else语句中的错误

来自分类Dev

If / Else:在If语句中添加“或”

来自分类Dev

在else语句中返回

来自分类Dev

在此特定的关闭语句中,=符号的作用是什么?

来自分类Dev

Selenium python:webdriverwait.until语句中的“ lambda”是什么

来自分类Dev

我的说明语句中的派生表是什么

来自分类Dev

在赋值语句中“ others =>'0'”是什么意思?

来自分类Dev

if语句中while循环的功能是什么?的JavaScript

来自分类Dev

在此sql语句中,“ sq”是什么意思?

来自分类Dev

在此CASE语句中,THEN的作用是什么?

来自分类Dev

python中的最佳方法是什么:if语句中的多个OR或IN?

来自分类Dev

case语句中的管道字符“ x | y)”是什么?

Related 相关文章

热门标签

归档