2012-07-17 61 views
0

我目前正试图构建一个系统比较两个字符串的方法,并且它们是相同的意图被激发。这是代码我现在使用,所以它应该是不言自明的:在比较Android中的字符串后出现意外错误

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。(匿名),java.lang.Class中的)”

我真的不知道这意味着什么,所以如果有人开导我,将不胜感激:)

+2

猜你是Java新手,最好先阅读它...只是说:) – t0mm13b 2012-07-17 18:12:52

+1

发布全班代码 – 2012-07-17 18:13:39

+0

为什么要发布整个班级代码?如果我删除这个细分,我没有收到任何错误。 – SweSnow 2012-07-17 18:49:15

回答

2

不知道为什么你在初始化过程中需要大约字符串1的值括号,并希望你的包含字符串的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

应该不是

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

if (string1.equals(string2)) { 

注缺乏空间......

+0

我仍然收到相同的错误。 – SweSnow 2012-07-17 18:18:19