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,知道怎么添加菜单等等

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

原文地址:https://www.cnblogs.com/leon-pang/p/5394275.html