私は、作成中のこのAndroidアプリで取るべき行動を決定するボタンのテキストを比較しようとしています。私は理解できない予期せぬ動作をしています。Androidのテキストボタンの比較
clickMeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.btnLeft) {
Button button = (Button) v;
String click = new String("Click me");
String look = new String(button.getText().toString());
Boolean check = new Boolean(look == click);
if (button.getText().toString() == "Click me") {
変数チェックがfalseを返す。どうして?デバッガでは、両方の項目の横に「Click me」が表示されます。エミュレータでクリックしたボタンには「Click me」と表示され、元のテキストには「Click me」がXMLで指定されています。