Почему получаю ошибку Binary XML file line #24 в MainActivity?
И указывает на строку 32 в MainActivity.java а именно
setContentView(R.layout.activity_main);
Caused by: android.view.InflateException: Binary XML file line #24 in com.buratinoapps.aweartool:layout/activity_main: Binary XML file line #24 in com.buratinoapps.aweartool:layout/activity_main: Error inflating class androidx.fragment.app.FragmentContainerView
Caused by: android.view.InflateException: Binary XML file line #24 in com.buratinoapps.aweartool:layout/activity_main: Error inflating class androidx.fragment.app.FragmentContainerView
Caused by: java.lang.ClassCastException: com.buratinoapps.aweartool.InstallFragment cannot be cast to androidx.fragment.app.Fragment
MainActivity.java
package com.buratinoapps.aweartool;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.NavigationUI;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.google.android.material.navigation.NavigationView;
import java.io.File;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private String ADBPATH;
MyIO myIO = new MyIO();
RunCmd runCmd = new RunCmd();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
NavController navController = Navigation.findNavController(this, R.id.my_nav_host_fragment);
NavigationUI.setupWithNavController(navigationView, navController);
ADBPATH = this.getFilesDir().getAbsolutePath() + File.separator;
firstStart();
navigationView.getMenu().getItem(0).setChecked(true);
}
@Override
protected void onDestroy() {
if (!runCmd.runCMD("getprop service.adb.tcp.port").equals("-1")) {
runCmd.runCMD("su -c setprop service.adb.tcp.port -1 && stop adbd && start adbd && "
+ ADBPATH + "/arnold kill-server");
}
super.onDestroy();
}
public void firstStart() {
SharedPreferences pref = getSharedPreferences("share", MODE_PRIVATE);
boolean isFirstRun = pref.getBoolean("isFirstRun", true);
SharedPreferences.Editor editor = getSharedPreferences("share", MODE_PRIVATE).edit();
if (isFirstRun) {
editor.putBoolean("isFirstRun", false);
editor.apply();
myIO.copy(MainActivity.this, "arnold");
myIO.copy(MainActivity.this, "arnold.bin");
}
}
@Override
public void onBackPressed() {
DrawerLayout drawer = findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.installFragment2) {
} else if (id == R.id.screenFragment2) {
} else if (id == R.id.nav_manage) {
}
DrawerLayout drawer = findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<RelativeLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/my_nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/toolbar"
app:defaultNavHost="true"
app:navGraph="@navigation/nav" />
</RelativeLayout>
</androidx.drawerlayout.widget.DrawerLayout>