0

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

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)”没有适用的构造函数

我不太确定这意味着什么,所以如果有人能启发我,我将不胜感激:)

4

2 回答 2

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 的建议,并确保您的方法定义正确。

于 2012-07-17T19:29:41.667 回答
1

那不应该

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

if (string1.equals(string2)) {

注意缺少空格...

于 2012-07-17T18:07:39.657 回答