public class MainActivity extends FragmentActivity { private DrawerLayout dl; List<Fragment> list = new ArrayList<Fragment>(); private ViewPager vp; private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dl = (DrawerLayout) findViewById(R.id.dl); vp = (ViewPager) findViewById(R.id.vp); lv = findViewById(R.id.lv); ititData(); showLv(); showIv(); MyAdapter adapter = new MyAdapter(getSupportFragmentManager()); vp.setAdapter(adapter); } private void showIv() { } private void showLv() { List<String> listlv = new ArrayList<String>(); for (int i = 1; i <10 ; i++) { listlv.add("條目"+i); } ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,listlv); lv.setAdapter(arrayAdapter); } private void ititData() { list.add(new FragmentOne()); list.add(new FragmentTwo()); list.add(new FragmentThree()); } class MyAdapter extends FragmentPagerAdapter{ public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }
}
佈局:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dl" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- 包含主要內容的 view --> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- navigation drawer(左邊抽屜式導航) --> <ListView android:id="@+id/lv" android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="@android:color/holo_blue_bright" /> <!-- navigation drawer(右邊抽屜式導航) --> <ImageView android:id="@+id/iv" android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="right" android:src="@drawable/m" android:background="@android:color/holo_orange_dark"> </ImageView> </android.support.v4.widget.DrawerLayout>