zoukankan      html  css  js  c++  java
  • android实验五201306114104彭得源

    修改选项菜单文件main.xml

    将选项菜单资源文件中的每个<item…/>

    元素增加android:showAsAction="always"属性

    在Activity类中添加和重写以下方法

    在protected void onCreate(Bundle savedInstanceState)方法中添加以下代码,对ActionBar初始化设置:

    实现点击程序图标后返回到上一个页面(程序图标的ID默认为Android.R.id.home)

    添加Action View

    在layout文件夹中新建一个显示时钟的布局文件clock.xml

    在菜单资源文件main.xml中添加Action Item

    Public Boolean onCreateOptionsMenu(Menu menu) {
            // TODO Auto-generated method stub
            MenuInflater inflater = new MenuInflater(this);
            inflater.inflate(R.menu.main, menu);
            return super.onCreateOptionsMenu(menu);
        }
        @Override
        Public Boolean onOptionsItemSelected(MenuItem item) {
            // TODO Auto-generated method stub
            switch (item.getItemId()) {
            case android.R.id.home:
                //创建启动MainActivity的Intent
                Intent intent=new Intent(this,MainActivity.class);
                //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
                break;
    case R.id.item1:
                Intent intent1=new Intent(this,Help.class);
                startActivity(intent1);
                break;
            default:
                break;
            }
            returnsuper.onOptionsItemSelected(item);
    ActionBar actionBar = getActionBar();//获取ActionBar对象
            actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标
            actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为
    @Override
        Public Boolean onOptionsItemSelected(MenuItem item) {
            // TODO Auto-generated method stub
            switch (item.getItemId()) {
            case android.R.id.home:
                //创建启动MainActivity的Intent
                Intent intent=new Intent(this,MainActivity.class);
                //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
                break;
    
            default:
                break;
            }
            returnsuper.onOptionsItemSelected(item);
        }
    <?xmlversion="1.0"encoding="utf-8"?>
    <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    
    <AnalogClock
    android:id="@+id/analogClock1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
    
    </LinearLayout>
    <item
    android:id="@+id/item3"
    android:actionLayout="@layout/clock"
    android:showAsAction="always"
    android:title="时钟">
    </item>

    实验总结

    学会了option,知道怎么添加菜单等等

    喜欢下次老师可以一边讲我们一边做,老师把演示窗口化,我们就可以跟着老师的步骤一边听一边做了。

  • 相关阅读:
    Java基础--day04
    Java基础--day03
    Java基础--day02
    高斯键盘设置指南
    博客园主题配置
    算法笔记--二分
    Test2反思
    树链剖分【模板】
    7.20关于莫队算法的一些初步理解
    分块(n根n复杂度)
  • 原文地址:https://www.cnblogs.com/leon-pang/p/5394275.html
Copyright © 2011-2022 走看看