如何在Android中使用if语句修改字符串的值?

时间:2014-02-14 07:12:48

标签: android string if-statement textview

我正在尝试使用Android中的if语句更改字符串的值,并且我很难让它工作。本质上,我希望TextView显示一条消息,该消息根据if语句的条件而变化。这是我的代码:

public void header()
{
    TextView streamBanner;
    streamBanner = (TextView) findViewById(R.id.streamBanner);

    String streamName = "";

    if (Global.kittensOrient == true)
    {
        "Kittens".equals(streamName);
    }
    else if (Global.puppiesOrient == true)
    {
        "Puppies".equals(streamName);
    }
    else if (Global.ducklingsOrient == true)
    {
        "Ducklings".equals(streamName);
    }

    streamBanner.setText("Now streaming on " + streamName);
}

发生的事情是TextView将显示已编程显示的“Now streaming on”,但streamName显示为空白。我觉得这是一个简单的解决方案,但我在弄清楚如何做到这一点时遇到了很多麻烦。我感谢任何帮助!

4 个答案:

答案 0 :(得分:2)

public void header()
{
    TextView streamBanner;
    streamBanner = (TextView) findViewById(R.id.streamBanner);

    String streamName = "";

    if (Global.kittensOrient == true)
    {
        streamName = "Kittens";
    }
    else if (Global.puppiesOrient == true)
    {
         streamName = "Puppies";
    }
    else if (Global.ducklingsOrient == true)
    {
           streamName = "Ducklings";
    }

    streamBanner.setText("Now streaming on " + streamName);
}

答案 1 :(得分:0)

你试过streamName = "Kittens"?你确定其中一个值是真的吗?

答案 2 :(得分:0)

如果streamName包含“Ducklings”等,请使用“Ducklings”.equals(streamName)检入您的代码; 为什么不使用streamName =“Ducklings”?

答案 3 :(得分:-2)

String值分配给"streamName"的{​​{1}}变量,然后检查以下值:

试试如下:

TextView