android 菜单

来源:互联网 发布:mysql文件的编码 编辑:程序博客网 时间:2024/05/16 08:56

demo:

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"> <item        android:id="@+id/add_course"        android:title="添加"        android:icon="@drawable/btn_add_default"        app:showAsAction="always"/>        <item        android:id="@+id/login"        android:title="登陆"        app:showAsAction="never"/>    <item        android:id="@+id/user_center"        android:title="个人中心"        app:showAsAction="never"/>    <item        android:id="@+id/course_import"        android:title="导入课程"        app:showAsAction="never"/>    <item        android:id="@+id/course_remind"        android:title="课程提醒"        app:showAsAction="never"/>    <item        android:id="@+id/settings"        android:icon="@drawable/settings01"        android:title="@string/settings"        app:showAsAction="never|withText"/>    <item        android:id="@+id/feedback"        android:title="意见反馈"        app:showAsAction="never"/>    <item        android:id="@+id/howtouse"        android:title="如何使用"        app:showAsAction="never"/></menu>
java代码部分:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.login) {// 跳转到登陆界面startActivity(new Intent(MainActivity.this, LoginActivity.class));}if (id == R.id.user_center) {// 跳转到个人中心startActivity(new Intent(MainActivity.this,UserCenterActivity.class));}if (id == R.id.course_import) {// 跳转到课程导入界面startActivity(new Intent(MainActivity.this,ImportCourseActivity.class));}if (id == R.id.course_remind) {// 跳转到课程提醒设置界面startActivity(new Intent(MainActivity.this,CourseRemindActivity.class));}if (id == R.id.settings) {// 跳转到全局设置界面startActivity(new Intent(MainActivity.this, SettingsActivity.class));}if (id == R.id.feedback) {// 跳转到意见界面startActivity(new Intent(MainActivity.this, FeedbackActivity.class));}if (id == R.id.add_course) {// 跳转到添加课程界面startActivity(new Intent(MainActivity.this, AddCourseActivity.class));}if (id == R.id.howtouse) {// 使用帮助View layout = (View) LayoutInflater.from(getApplicationContext()).inflate(R.layout.how_to_use, null);ViewPager mViewPager = (ViewPager) layout.findViewById(R.id.viewpager);// 将要分页显示的View装入数组中LayoutInflater mLi = LayoutInflater.from(this);View view1 = mLi.inflate(R.layout.how_to_use_item1, null);View view2 = mLi.inflate(R.layout.how_to_use_item2, null);View view3 = mLi.inflate(R.layout.how_to_use_item3, null);final ArrayList<View> views = new ArrayList<View>();views.add(view1);views.add(view2);views.add(view3);// 填充ViewPager的数据适配器PagerAdapter mPagerAdapter = new PagerAdapter() {@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}@Overridepublic int getCount() {return views.size();}@Overridepublic void destroyItem(View container, int position,Object object) {((ViewPager) container).removeView(views.get(position));}@Overridepublic Object instantiateItem(View container, int position) {((ViewPager) container).addView(views.get(position));return views.get(position);}};mViewPager.setAdapter(mPagerAdapter);AlertDialog alertDialog;AlertDialog.Builder bulider = new Builder(MainActivity.this);bulider.setView(layout);bulider.setNegativeButton("知道了", null);alertDialog = bulider.create();alertDialog.show();}return super.onOptionsItemSelected(item);}

0 0
原创粉丝点击