Site icon IT Tutorial

Android Programlama -22

Merhaba arkadaşlar, bu gün ki makalemde ButtomnavigationView’ ın java kodlamasını yapacağız.

Bir önceki makalede ButtomnavigationView’ ın xml kodlamasını yapmıştık. Okumadıysanız öncelikle onu okumanızı tavsiye ederim. Buradan okuyabilirsiniz.

package com.example.teka.icim_rahat;

import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;

import com.example.teka.icim_rahat.fragment.duzeltme;
import com.example.teka.icim_rahat.fragment.ogrenci_liste;
import com.example.teka.icim_rahat.fragment.ogretmen_liste;

import java.io.IOException;

public class Icim_Rahat extends AppCompatActivity {
   

    Fragment fragment;
    FragmentManager fragmentManager;
    FragmentTransaction fragmentTransaction;


    protected BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {

                case R.id.navigation_home:
                    try {

                        fragment=new duzeltme();
                    } catch (IOException e) {
                        e.printStackTrace();}
                    break;

                case R.id.navigation_dashboard:
                    fragment=new ogretmen_liste();
                    break;

                case R.id.navigation_notifications:
                 fragment=new ogrenci_liste();
                    break;

                case R.id.iletisim:
                    fragment=new hakkimizda();
                    break;
            }


            fragmentTransaction=fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.content,fragment).commit();
            return true;

        } };
    @Override

    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() > 0) {
            getFragmentManager().popBackStack();
        } else {
            super.onBackPressed();
        }
    }

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_kullanici_sayfasi);

      //fragment ayarları

        BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
        fragmentManager=getFragmentManager();
        try {fragment=new duzeltme();
        } catch (IOException e) {
            e.printStackTrace();}

        fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.content,fragment).commit();}
}

 

Kodu inceleyecek olursak,öncelikle Buttomnavigationview değişkeninin tanımlıyoruz. Sonra Buttomnavigationview’ın onNavigationItemSelected methodu sayesinde tıklanan item’ın hangisi oldugunun ayarlamasını yapıyoruz. Bunu switch case yapısı ile yapıyoruz.

Oncreate methodunun için de ise fragmentManager ile seçilen fragment’in ekranda görünmesini sağlıyoruz.

Bir makalenin daha sonuna geldik, esenle kalın..

 

Exit mobile version