ClassCastException: MainActivity нельзя отнести к интерфейсу (NetworkCallback)

Мое приложение разбилось при попытке вызвать классы RegisterApi и LoginApi.

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: выключение VM 10-15 12: 47: 23.436 32762-32762 / com.shopping.faantush E / AndroidRuntime: FATAL EXCEPTION: основной процесс : 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) в java .lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 616)

Пожалуйста, помогите мне решить эту проблему ... спасибо ..

android,classcastexception,

-2

Ответов: 2


0 "> принят

Вы должны реализовать NetworkCallback в MainActivity или передать ссылку как анонимный класс.

Пропустить ссылку как анонимный класс

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

//override your callback methods here

});

То же самое для API входа

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

//override your callback methods here

});

0

если вы хотите установить связь между фрагментом и активностью, вы должны убедиться, что его родительская активность должна реализовать интерфейс, который вы создали во Фрагменте.

ссылочный пример: http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/

андроид, ClassCastException,
Похожие вопросы