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指定.
这不是我们在Java中进行字符串比较的方式.试试这个
if (button.getText().toString().equals("Click me")) {
Run Code Online (Sandbox Code Playgroud)
==检查两个参数是否是同一个对象,同时equals()检查两个参数是否具有相同的值.
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |