InflateException MainActivity.java.79

Ребята, пожалуйста, мое приложение находится в игровом магазине, и оно отлично работает на некоторых устройствах, но я получил жалобу на сбои и обнаружил, что это выделенная строка 7, которая вызывает сбой, все, что я пытаюсь сделать, это проверить, есть ли подключение к Интернету, я показываю основной макет иначе, если Интернет отключен, он открывает другое намерение, отображающее отсутствие Интернета.

Меня смущает то, почему он работает для одних людей, а у других вылетают сбои. Пожалуйста, что я делаю не так и как я могу это решить. Это моя MainActivity

     boolean isConnected() {
    boolean internetAvailability = true;
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
    connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {

    }else {
    internetAvailability = false;
    }
    return internetAvailability;
    }



    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

      if (isConnected())
      {
    setContentView(R.layout.activity_main);



        mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
        // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
        MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");


    db = FirebaseDatabase.getInstance().getReference("DAILY BETS");






    //GETTING DATA INTO VIEW FROM FIREBASE

    db.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {

      betdataList.clear();
      if (dataSnapshot == null)
      {
          Toast.makeText(getApplicationContext(),"Nothing to Show",Toast.LENGTH_SHORT).show();
      }else {
          for (DataSnapshot betDataSnapshot : dataSnapshot.getChildren()) {
              Betdata bet = betDataSnapshot.getValue(Betdata.class);
              betdataList.add(bet);
          }

      }
      predictionsList = new CustomPredictionAdapter(betdataList,getApplicationContext(),resource);
      betList.setAdapter(predictionsList);
      betList.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
      Toast.makeText(getApplicationContext(),"Notification enabled",Toast.LENGTH_SHORT).show();

      if (betdataList.size() >0)
      {
          progressDialog.dismiss();
      }
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
    }


    );




    drawerLayout = findViewById(R.id.drawer);
    navigationView = findViewById(R.id.nav_viewer);
   // boolean internetAvailability = true;



    progressDialog = new ProgressDialog();
    progressDialog.show(getSupportFragmentManager(),"Loading");
    drawerToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.open,R.string.close);
    betList = findViewById(R.id.list);
    betdataList = new ArrayList<>();




    navigationView.setNavigationItemSelectedListener(this);

    drawerToggle.syncState();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    drawerLayout.addDrawerListener(drawerToggle);
    customDialog = new Dialog(this);

      }else {
          setContentView(R.layout.no_internet_layout);
          pullToRefresh = findViewById(R.id.pulldowntorefresh);
          pullToRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
              @Override
              public void onRefresh() {
                  Intent restartIntent = getBaseContext().getPackageManager()
                          .getLaunchIntentForPackage(getBaseContext().getPackageName());
                  restartIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                  startActivity(restartIntent);
                  pullToRefresh.setRefreshing(false);

              }
          });
      }


    }

ЗДЕСЬ ОТЧЕТ ОБ АВАРИИ ИЗ МОЕЙ ИГРОВОЙ КОНСОЛИ.

java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2572) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2654) at android.app.ActivityThread.-wrap11 (ActivityThread.java) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1488) at android.os.Handler.dispatchMessage (Handler.java:111) at android.os.Looper.loop (Looper.java:207) at android.app.ActivityThread.main (ActivityThread.java:5728) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679) Caused by: android.view.InflateException: at android.view.LayoutInflater.inflate (LayoutInflater.java:539) at android.view.LayoutInflater.inflate (LayoutInflater.java:423) at android.view.LayoutInflater.inflate (LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287) at android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) at com.kenworld.bettingtipsapp.MainActivity.onCreate (MainActivity.java:79) at android.app.Activity.performCreate (Activity.java:6360) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1113) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2519) Caused by: android.view.InflateException:
at android.view.LayoutInflater.createView (LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:764) at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) at android.view.LayoutInflater.rInflate (LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:798) at android.view.LayoutInflater.inflate (LayoutInflater.java:515) Caused by: java.lang.reflect.InvocationTargetException: at java.lang.reflect.Constructor.newInstance (Native Method) at android.view.LayoutInflater.createView (LayoutInflater.java:619) Caused by: android.content.res.Resources$NotFoundException: at android.content.res.Resources.getValue (Resources.java:1566) at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates (AppCompatDrawableManager.java:330) at android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:195) at android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:188) at android.support.v7.content.res.AppCompatResources.getDrawable (AppCompatResources.java:100) at android.support.v7.view.menu.MenuItemImpl.getIcon (MenuItemImpl.java:491) at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.prepareMenuItems (NavigationMenuPresenter.java:519) at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.update (NavigationMenuPresenter.java:460) at android.support.design.internal.NavigationMenuPresenter.updateMenuView (NavigationMenuPresenter.java:117) at android.support.design.widget.NavigationView.inflateMenu (NavigationView.java:250) at android.support.design.widget.NavigationView. (NavigationView.java:172) at android.support.design.widget.NavigationView. (NavigationView.java:98)

У вас есть «Resources $ NotFoundException», поэтому проверьте чертежи, используемые для пунктов меню NavigationView. Может быть, есть тот, у которого нет версии по умолчанию (в res / drawable)?

Bö macht Blau 17.10.2018 21:19

ТАК ужасный отладчик. ericlippert.com/2014/03/05/how-to-debug-small-programs

user1531971 17.10.2018 22:01

Решил, скопировав файлы drawable-v21 в drawable

Kenneth Akussung 18.10.2018 04:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
48
0

Другие вопросы по теме