korhan-Ö
11/4/2016 - 6:03 PM

#Fragment Activity.java

public class meslekBilgisiGoster extends FragmentActivity implements ActionBar.TabListener {
    ActionBar actionbar;
    ViewPager viewpager;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.meslek_bilgisi_goster);

        new arkaplanIslemi().execute();
    }

    @Override
    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        viewpager.setCurrentItem(tab.getPosition());
    }

    @Override
    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_alt, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (progressDialog != null && progressDialog.isShowing())
            progressDialog.dismiss();

    }

    class arkaplanIslemi extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressDialog = new ProgressDialog(meslekBilgisiGoster.this);
            progressDialog.setMessage("Mesaj");
            progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            progressDialog.show();
        }

        @Override
        protected Void doInBackground(Void... params) {
            
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            
            viewpager = (ViewPager) findViewById(R.id.pager_bolumBilgisi);
            viewpager.setAdapter(new MyAdapterBolumBilgisi(getSupportFragmentManager()));
            viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

                @Override
                public void onPageSelected(int position) {
                    // TODO Auto-generated method stub
                    actionbar.setSelectedNavigationItem(position);
                }

                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub

                }
            });
            actionbar = getActionBar();
            actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            actionbar.setStackedBackgroundDrawable(getResources().getDrawable(R.drawable.tercih_goster_top_bar));


            ActionBar.Tab tab1 = actionbar.newTab();
            tab1.setText("MESLEK HAKKINDA");
            tab1.setIcon(R.drawable.meslek_arastir_meslek_hakkinda);
            tab1.setTabListener(meslekBilgisiGoster.this);

            ActionBar.Tab tab2 = actionbar.newTab();
            tab2.setIcon(R.drawable.meslek_arastir_nerelerde_bulunur);
            tab2.setText("NERELERDE BULUNUYOR");
            tab2.setTabListener(meslekBilgisiGoster.this);

            actionbar.addTab(tab1);
            actionbar.addTab(tab2);

            progressDialog.cancel();
        }

        @Override
        protected void onCancelled(Void result) {
            super.onCancelled(result);
            progressDialog.cancel();
        }
    }

    class MyAdapterBolumBilgisi extends FragmentPagerAdapter {

        public MyAdapterBolumBilgisi(FragmentManager fm) {
            super(fm);
            // TODO Auto-generated constructor stub
        }

        @Override
        public android.support.v4.app.Fragment getItem(int i) {
            // TODO Auto-generated method stub
            android.support.v4.app.Fragment fragment = null;

            if (i == 0) {
                Bundle bundle = new Bundle();
                bundle.putStringArrayList("bolumBilgileri", list);
                fragment = new meslekHakkindaFragment();
                fragment.setArguments(bundle);
            }

            if (i == 1) {
                Bundle bundle = new Bundle();
                bundle.putStringArrayList("bolumBilgileri", list);
                fragment = new nerelerdeBulunuyorFragment();
                fragment.setArguments(bundle);
            }

            return fragment;
        }

        @Override
        public int getCount() {
            // TODO Auto-generated method stub

            return 2;
        }

    }
}