Android’te Navigation Drawer ile birlikte Fragment nasıl kullanılır?

1.Main Activity, DrawerLayout içerisinde olacak ve DrawerLayout’a ” android:id=”@+id/drawer_layout”
” şeklinde isim verilmiş olacak.

2.FragmentBir.java dosyası:

package tr.com.ahmetcevahircinar.ilkokul.siniflar;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import tr.com.ahmetcevahircinar.ilkokul.R;


public class FragmentBir extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_bir,container,false);
    }
}

3. fragment_bir.xml arayüzü:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="1.Sınıf"
        android:textSize="50dp"
        android:id="@+id/textView2"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

4.Son olarak;

public boolean onNavigationItemSelected(MenuItem item) {
        Fragment fragment = null;
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.nav_bir) {
            fragment = new FragmentBir();
        } else if (id == R.id.nav_iki) {
            fragment = new FragmentIki();
        } else if (id == R.id.nav_uc) {
            fragment = new FragmentUc();
        } else if (id == R.id.nav_dort) {
            fragment = new FragmentDort();
        } else if (id == R.id.nav_turkce) {
            fragment = new FragmentTurkce();
        } else if (id == R.id.nav_matematik) {
            fragment = new FragmentMatematik();
        } else if (id == R.id.nav_hayatbilgisi) {
            fragment = new FragmentHayatBilgisi();
        } else if (id == R.id.nav_ingilizce) {
            fragment = new FragmentIngilizce();
        }

        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.relative_layout, fragment).commit();

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

Oluşan menü:

ilkokul-dersleri-android

Yararlanılan anlatım: https://www.youtube.com/watch?v=tnWdMigEd4U

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir