0

私は現在、システムが 2 つの文字列を比較し、それらが同じ場合にインテントが起動されるメソッドを構築しようとしています。これは私が現在使用しているコードです。一目瞭然です。

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」内にあります): There is no applied constructor to '(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 に答える