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