package com.example.actionbar;
import android.app.ActionBar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.Fragment;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ActionBar actionBar =getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
TextFragment aFragment =new TextFragment();
ActionBar.Tab tab1=actionBar.newTab();
tab1.setText("文字");
tab1.setIcon(R.drawable.ic_launcher_foreground);
tab1.setTabListener(new ListenerA(aFragment));
actionBar.addTab(tab1);
ImageFragment bFragment = new ImageFragment();
ActionBar.Tab tab2 = actionBar.newTab();
tab2.setText("图片");
tab2.setTabListener(new Listenerb(bFragment));
actionBar.addTab(tab2);
}
private class ListenerA implements ActionBar.TabListener {
private TextFragment mFragemnt;
public ListenerA(TextFragment fragment) {
mFragemnt =fragment;
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
ft.add(R.id.fragment_content, mFragemnt, null);
}
//mFragemnt 这出错 下面的也爆红
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
ft.remove(mFragemnt);
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
}
private class Listenerb implements ActionBar.TabListener {
private ImageFragment ImFragment;
public Listenerb(ImageFragment fragment) {
ImFragment =fragment ;
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
ft.add(R.id.fragment_content, ImFragment, null);
}
//ImFragment 这出错 下面的也爆红
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
ft.remove(ImFragment);
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
}
}