0

メニュー項目を押したときにアクティビティで使用するDialogInterface.onClickListenerをビルドしようとすると、例外:java.lang.NoClassDefFoundErrorが発生します。DialogInterface.onClickListenerによりjava.lang.NoClassDefFoundErrorが発生する

これはコードです:

public boolean onOptionsItemSelected(MenuItem item) { 
    DialogInterface.OnClickListener yesHandler = 
      new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      finish(); 
     } 
    }; 
} 

私は上記のコードが呼び出されることを、メニュー項目、およびこのスタックトレースとアプリがクラッシュ押したとき:

FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: com.syncpro.SyncMainActivity$1 
at com.syncpro.SyncMainActivity.onOptionsItemSelected(SyncMainActivity.java:120) 
at android.app.Activity.onMenuItemSelected(Activity.java:2205) 
at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:774) 
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532) 
at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
at android.view.View$PerformClick.run(View.java:9152) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3687) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
at dalvik.system.NativeStart.main(Native Method) 
Force finishing activity com.syncpro/.SyncMainActivity 

をエラーコード行はSyncMainActivity.java:120です私が上に貼り付けたものです(つまり、onClickListenerの作成)。
私はAPIレベル7を使用しています。
原因と解決方法について考えてみませんか?

+0

ここで、リスナーを追加するAlertDialogはどこですか?その行の –

+0

あなたは何をやっているのですか?その行ですか? @Lalit; –

+0

; 私のinnacuracyのために申し訳ありません;より多くのコードはここにあります:[リンク](http://pastebin.com/hNFwRTc8) クラッシュは、最初のOnClickListenerの作成時にすでに発生しています。 – user1131951

答えて

0
java.lang.NoClassDefFoundError: com.syncpro.SyncMainActivity 

これはエラーです。つまり、自分のSyncMainActivityクラスが見つからないということです。

関連する問題