2014-12-26 22 views
0

所以,雖然我不是新的編程(我一直在iOS發展約6個月沒有)我剛開始學習Android發展,並希望使有史以來最簡單的應用:爲什麼我的if狀態不能識別標籤的文字?

@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"); 
     } 
    }); 
} 

我沒有得到任何錯誤。但是,按下按鈕時沒有任何反應。沒有什麼變化,是的,我確信我的表原文被設置爲'Hello',因爲這是我的標籤在strings.xml中設置的內容。 <string name="message_text">Hello</string>

+0

可能重複http://stackoverflow.com/questions/513832/how-do-i-compare-strings -in-java) – matiash

回答

0

切勿在字符串上使用==!始終在字符串上使用.equals()

有關進一步解釋了這個問題:Java String.equals versus ==

的[?我如何在Java中比較字符串(
+0

非常感謝你的工作! – user3127854

+0

不客氣!如果能夠,您可以接受答案,以便問題不會「未答覆」。 – TronicZomB

相關問題