private DrawerLayout layout; private ListView listview; private TextView text; private List<String> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); //获取资源ID layout= findViewById(R.id.layout); listview = findViewById(R.id.listview); text =findViewById(R.id.textview); //创建数据源 list = new ArrayList<>(); list.add("页面一"); list.add("页面二"); //创建适配器 Mybase mybase = new Mybase(ShowActivity.this, list); listview.setAdapter(mybase); listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { if(list.get(i).equals("页面一")){ Intent intent = new Intent(ShowActivity.this,OneActivity.class); startActivity(intent); }else if(list.get(i).equals("页面二")){ Intent intent = new Intent(ShowActivity.this,TwoActivity.class); startActivity(intent); } layout.closeDrawers(); } }); text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { layout.openDrawer(GravityCompat.START); } }); }
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ShowActivity" android:id="@+id/layout" android:fitsSystemWindows="true" tools:openDrawer="start"> <RelativeLayout android:id="@+id/relative" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="="/> </RelativeLayout> <ListView android:id="@+id/listview" android:layout_width="200dp" android:background="#ff00ff" android:layout_gravity="start" android:layout_height="match_parent" ></ListView> </android.support.v4.widget.DrawerLayout>