Я получаю сообщение об ошибке на нулевой ссылке на объект - PullRequest
0 голосов
/ 08 января 2020

Вызвано: java .lang.NullPointerException: попытка вызвать виртуальный метод 'com.ittianyu.bottomnavigationviewex.BottomNavigationViewInner com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx.enableAnimation (ссылка на null) в null (ссылка на null) на null .example.mapchat1.utils.BottomNavigationViewHelper.setUpBottomNavigationView (BottomNavigationViewHelper. java: 27) в com.example.mapchat1.CallsActivity.setUpBottomNavigationView (CallsActivity. java: 28) в com.exallsActiveate . java: 22)

publi c класс BottomNavigationViewHelper {

public static final String TAG = "BottomNavigationViewHe";


public static void setUpBottomNavigationView(BottomNavigationViewEx bottomNavigationViewEx) {

    Log.i(TAG, "setUpBottomNavigationView: Setting up BottomNavigationView");
    bottomNavigationViewEx.enableAnimation(false);
    bottomNavigationViewEx.enableShiftingMode(false);
    bottomNavigationViewEx.enableItemShiftingMode(false);
    bottomNavigationViewEx.setTextVisibility(false);

}

public static void enableNavigation(final Context context,BottomNavigationViewEx viewEx){




    viewEx.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

            switch (menuItem.getItemId()) {

                case R.id.ic_profile:
                    Intent intent1 = new Intent(context, ProfileActivity.class);
                    context.startActivity(intentProfile);
                    break;
                case R.id.ic_chat:
                    Intent intent2 = new Intent(context, ChatActivity.class);
                    context.startActivity(intentChat);
                    break;
                case R.id.ic_calls:
                    Intent intent3 = new Intent(context, CallsActivity.class);
                    context.startActivity(intentCalls);
                    break;
                 case R.id.ic_home:
                    Intent intent4 = new Intent(context, MainActivity.class);
                    context.startActivity(intentHome);
                    break;


            }
            return false;
        }
    });


    }
}

1 Ответ

0 голосов
/ 08 января 2020

В строке

bottomNavigationViewEx.enableAnimation(false);

bottomNavigationViewEx возможно равен нулю, и, следовательно, вы получаете исключение нулевого указателя.

Отладка и убедитесь, что bottomNavigationViewEx, которому передан аргумент для это не нуль.

Похожий вопрос уже существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...