Showing posts with label Error School project. Show all posts
Showing posts with label Error School project. Show all posts

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();
}

}


Activity Navigation One Activity to another Activity

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