Sunday, October 10, 2021

Error Navigatio Drawer in School Project

 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:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer"
tools:openDrawer="start"

tools:context=".MainActivity">
<RelativeLayout

android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#AFACAC"
android:id="@+id/toolbar"/>



<com.google.android.material.bottomnavigation.BottomNavigationView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#06C30D"
app:menu="@menu/toolbarmenu"
android:id="@+id/bootambar"

android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"/>
<FrameLayout
android:layout_below="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bootambar"
android:id="@+id/container"/>
</RelativeLayout>
<com.google.android.material.navigation.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation"
app:headerLayout="@layout/nanheader"
android:layout_gravity="start"
android:id="@+id/navigationview"/>
</androidx.drawerlayout.widget.DrawerLayout>




Java Code:- 


package com.niranjan.createschoolapp;

import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;

import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Toast;
import android.widget.Toolbar;

import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView;

public class MainActivity extends AppCompatActivity {

BottomNavigationView bottomNavigationView;
// Bootonavigation
Home home;
Assignment assignment;
Fees fees;
Library library;
NavigationView nav;
navHome navHome;
ActionBarDrawerToggle toggle;
DrawerLayout drawerLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
home = new Home();
assignment = new Assignment();
fees = new Fees();
library = new Library();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
androidx.appcompat.widget.Toolbar toolbar = findViewById(R.id.toolbar);
nav = findViewById(R.id.navigationview);
drawerLayout = findViewById(R.id.drawer);
bottomNavigationView = findViewById(R.id.bootambar);
toolbar.setTitle("SchoolApplication");
setfragment(home);

toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(toggle);
toggle.syncState();

getSupportFragmentManager().beginTransaction().replace(R.id.container,new navHome()).commit();
nav.setCheckedItem(R.id.homes);

getSupportFragmentManager().beginTransaction().replace(R.id.container,new navHome()).commit();
nav.setCheckedItem(R.id.academicsession);


nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
Fragment temp;
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {

switch (item.getItemId()) {
case R.id.homes:
temp = new navHome();
break;

case R.id.academicsession:
temp = new Academicsession();
break;
case R.id.rate:
temp = new Ratting();
break;
case R.id.detail:
temp = new Detail();
break;

}
getSupportFragmentManager().beginTransaction().replace(R.id.container,temp).commit();
drawerLayout.closeDrawer(GravityCompat.START);
return true;
}
});
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.home:
setfragment(home);
break;
case R.id.assignment:
setfragment(assignment);
break;
case R.id.fees:
setfragment(fees);
break;
case R.id.library:
setfragment(library);
break;
default:
return false;
}
return false;
}
});

}

public void setfragment(Fragment fragment) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.commit();
}

}


No comments:

Post a Comment

Activity Navigation One Activity to another Activity

Main Activity :-   <? xml version ="1.0" encoding ="utf-8" ?> < RelativeLayout xmlns: android ="http://sch...