比较android中的字符串后出现意外错误

时间:2012-07-17 18:06:16

标签: android logic string-comparison

我正在尝试构建一个方法,系统比较两个字符串,如果它们相同,则触发一个意图。这是我现在正在使用的代码,它应该是非常不言自明的:

String string 1 = ("Text 1");

String string 2 = EditText.getText().toString();

if(((string 1)).equals(string 2)) {
Intent intent = new Intent(this, SelectActivity.class);
startActivity(intent);
} else {}

我得到的错误如下(此代码在“MainActivity”中): 没有适用的构造函数'(com.mycompany.myapp.MainActivity。(anonymous),java.lang.Class)'

我不确定这意味着什么,如果有人会启发我会感激:)

2 个答案:

答案 0 :(得分:2)

不确定为什么在初始化期间需要围绕string1的值括号,并希望string2中的EditText实际上包含从“R.find语句”派生的值

看看这是否有帮助:

String string1 = "Text 1";

String string2 = EditText.getText().toString();

if(string1.equals(string2)) {
Intent intent = new Intent(this, SelectActivity.class);
startActivity(intent);
} else {}

您还应该跟进MH的建议并确保您的方法得到正确定义。

答案 1 :(得分:1)

不应该

String string1 = ...
String string2 = ...

if (string1.equals(string2)) {

注意缺少空格......