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,知道怎么添加菜单等等
喜欢下次老师可以一边讲我们一边做,老师把演示窗口化,我们就可以跟着老师的步骤一边听一边做了。