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)
で、この問題を解決するために私を助けてください...ありがとう...
あなたは基礎を欠場ログインAPIのための
同じ匿名クラスとして
パスの参照、私は推測します。リンゴをどのようにバナナに変えますか? –