2016-10-15 7 views
-2

RegisterApiクラスとLoginApiクラスの呼び出し中にアプリケーションがクラッシュしました。ClassCastException:MainActivityをInterface(NetworkCallback)にキャストできません

btnDismiss.setOnClickListener(new Button.OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      Boolean isVerify = verify(); 
      if (isVerify == true) { 
       checkConn(); 
       if ((isInternetPresent)) { 
        if (status == 1) { 
         if (rb_01.isChecked()) { 
          RegisterApi api=new RegisterApi(context,(NetworkCallback) context); 
          api.processRegister("android","12345",et_name.getText().toString(), 
            et_email.getText().toString(),et_mob.getText().toString(),et_pass.getText().toString()); 
          Utility.HideSoftKeyboard(activity); 
         } else { 
          showBlueAlert("Please accept the Terms And Conditions"); 
         } 

        } else if (status == 0) { 
         LoginApi api=new LoginApi(context, (NetworkCallback) context); 
         api.processLogin("android","12345",et_email.getText().toString(),et_pass.getText().toString()); 
         Utility.HideSoftKeyboard(activity); 
        } 
       } 
      } 
     }}); 

Logcat

10-15 12:47:23.433 32762から32762/com.shopping.faantush D/AndroidRuntime:47:23.436 32762 VM 10-15 12をシャットダウン-32762/com.shopping.faantush E/AndroidRuntime:致命的除外:メイン プロセス:com.shopping.faantush、PID:32762 java.lang.ClassCastException:com.shopping.faantush.MainActivityをcom.shoppingにキャストできません。 faantush.callback.NetworkCallback com.shopping.faantush.slidingmenuactivity.LoginPopUp $ 5.onClick(LoginPopUp.java:250) (android.view.View.performClick(View.java:5280) android.view.View $ PerformClick.run(View。 java:21239)android.os.Handler.handleCallback(Handler.java:739)の とandroid.os.Handler.dispatchMessage(Handler.java:95) とandroid.os.Looper.loop(Looper.java: 234) android.app.ActivityThread.main(ActivityThread.java:5526) at java.lang.reflect.Method.invoke(ネイティブメソッド) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit .java:726) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

で、この問題を解決するために私を助けてください...ありがとう...

+0

あなたは基礎を欠場ログインAPIのための

RegisterApi api=new RegisterApi(context,new NetworkCallback(){ //override your callback methods here }); 

同じ匿名クラスとして

パスの参照、私は推測します。リンゴをどのようにバナナに変えますか? –

答えて

0

あなたはMainActivityでNetworkCallbackを実装するか、匿名クラスとして参照を渡す必要があります。

LoginApi api=new LoginApi(context, new NetworkCallback(){ 

//override your callback methods here 

}); 
+0

ありがとう...匿名のクラスは私のために働く.. :) – anu208

関連する問題