我正在尝试使用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显示为空白。我觉得这是一个简单的解决方案,但我在弄清楚如何做到这一点时遇到了很多麻烦。我感谢任何帮助!
答案 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