所以,雖然我不是新的編程(我一直在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>
可能重複http://stackoverflow.com/questions/513832/how-do-i-compare-strings -in-java) – matiash