为什么我的if州不能识别标签的文字?

时间:2014-12-26 20:16:17

标签: android if-statement label

所以虽然我不是编程的新手(我已经为iOS开发了大约6个月没有)我刚刚开始学习Android开发并希望创建最简单的应用程序:< / p>

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

    Button buckysButton = (Button)findViewById(R.id.buckysButton);

    buckysButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View vw) {
            TextView buckysText = (TextView)findViewById(R.id.buckysText);
            if (buckysText.getText().toString() == "Hello") buckysText.setText("World!");
            else if (buckysText.getText().toString() == "World!") buckysText.setText("Hello");
        }
    });
}

我没有错误。但是,按下按钮时没有任何反应。什么都没有改变,是的,我很肯定我的桌子原始文本被设置为“你好&#39;因为这是我在strings.xml中设置标签的原因。 <string name="message_text">Hello</string>

1 个答案:

答案 0 :(得分:0)

永远不要在字符串上使用==!总是在字符串上使用.equals()

有关详细说明,请参阅此问题:Java String.equals versus ==