当前位置: 首页 > 知识库问答 >
问题:

比较两个文本(一个来自按钮,点击后比较),Android

洪高扬
2023-03-14

我是Android Studio的新手,你能帮我吗?从下面的片段代码,我试着比较两个文本,其中一个是来自按钮,在点击test_ans按钮后,将转到'true'activity,如果他们是相同的。但不幸的是该应用程序被停止了:(

package com.xxx.xxx.xxx;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main extends AppCompatActivity {

private String mAnswer = "xxx";
private Button mButtonAns;

static {
    System.loadLibrary("native-lib");
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mButtonAns = (Button)findViewById(R.id.test_ans);
    mButtonAns.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View view) {

            if (mButtonAns.getText() == mAnswer) {
                Intent i = new Intent(Main.this, True.class);
                startActivity(i);
                //^go to true activity

            } else {
                //go to false activity
            }

        }
    });
}
}

我试过delete@override public void onClick(View View),getText()变成红色,是onClick出了问题吗?请帮忙;(

共有1个答案

姬朗
2023-03-14

对于compare 2字符串,您需要使用equals而不是====将比较2string的指针和equals将比较2string的值

if (mAnswer.equals(mButtonAns.getText())) {
   ...
}
 类似资料:
  • 最近邻分类方法的动机是这样的,个体可能像最近的邻居。 从另一个角度来看,我们可以说一个类别的个体不像另一个类别中的个体。 机器学习为我们提供了一种有力的方法来发现这种相似性的缺乏,并将其用于分类。 它揭示了一种模式,通过一次检查一两个属性,我们不一定能发现它。 但是,我们可以从属性中学到很多东西。 为了了解它,我们将比较两个类中的属性分布。 让我们来看看 Brittany Wenger 的乳腺癌数

  • 问题内容: 我有以下两个收藏夹,其中包含学生证。 id是格式为111-1111的字符串。例如ID 221-2534、215-6365等。 这些ID与其他数据一起位于固定格式的文件中。也就是说,前8个字符ID,后10个字符名称,后10个字符地址,依此类推。 我将id读入集合,如下所示: 此处,文件中的条目按SSN排序。因此,我相信所形成的集合也将得到排序。 现在: 案例: 我想通过比较两个集合来了解

  • 问题内容: 我有两个地图声明为。在这里可以是另一个(依此类推)。我想检查两个地图是否完全相同,但不知道其深度。除了使用递归,我还可以比较每个地图上被调用的输出吗?还是有比较简单的方法比较地图? 问题答案: 快速回答 您应该使用该方法,因为已经实现了该方法以执行所需的比较。本身就像使用迭代器一样,但这是一种效率较低的方法。另外,正如@Teepeemm所指出的那样,它受元素顺序的影响(基本上是迭代器的

  • 问题内容: 在Java中,我想比较两个地图,如下所示,我们是否有现有的API可以做到这一点? 谢谢 问题答案: 我将使用Set的removeAll()功能来设置键的差异,以查找添加和删除的内容。可以通过使用设置为HashMap的条目进行设置差异来检测实际更改。Entry同时使用键和值实现equals()。 输出量

  • 在爪哇中。如果我们必须将一个对象与另一个对象进行比较。我们比较该对象中的每个字段。 学生 1 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。学生 2 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。因此,要检查2名学生是否相等...我们比较每个字段。 但是,如果 Student 对象有许多字段,该怎么办?学生1对象有标记1,标记2,标记3,名称,年龄,地址,颜色,类,国家,部

  • 我有3个扣子 b1 b2 b3 我现在想让这些按钮依次按下。所以我按下一个按钮,第二个按钮,另一个人按下。所以在第二回合之后,我会比较按钮的名称。 这是我认为会起作用的,但这有很多问题,首先,因为我禁用了按钮,第二个用户总是少了一个选项。第二,if语句似乎不起作用?我应该如何比较JButton b3=新JButton(“hello”); 编辑:我成功地比较了这两个按钮。现在我唯一的问题是,对于第二