比较Android按钮的文本

Jac*_*rye 0 java android boolean

我正在尝试比较按钮的文本,以决定我正在制作的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") {
Run Code Online (Sandbox Code Playgroud)

变量检查返回false.为什么?在调试器中,两个项目旁边都列出了"单击我".我在模拟器中单击的按钮显示"Click me",其原始文本"Click me"由xml指定.

Roh*_*5k2 5

这不是我们在Java中进行字符串比较的方式.试试这个

if (button.getText().toString().equals("Click me")) {
Run Code Online (Sandbox Code Playgroud)

==检查两个参数是否是同一个对象,同时equals()检查两个参数是否具有相同的值.