我正在尝试构建一个方法,系统比较两个字符串,如果它们相同,则触发一个意图。这是我现在正在使用的代码,它应该是非常不言自明的:
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)'
我不确定这意味着什么,如果有人会启发我会感激:)
答案 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)) {
注意缺少空格......