2012-07-17 85 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