ActionBar
来源:互联网 发布:ps软件cs5官方下载 编辑:程序博客网 时间:2024/05/23 01:14
一.
添加ActionBar的Item
通过程序动态布局
package com.example.acitonbar;import android.app.Activity;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity {ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar=getActionBar(); actionBar.show(); } @Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubMenuItem add=menu.add(0, 0, 0, "add");MenuItem del=menu.add(0, 0, 0, "delete");add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);del.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);/*MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.main, menu);*/ return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubSystem.out.println("--->"+item);switch (item.getItemId()) {/*case R.id.item1:Toast.makeText(getApplicationContext(), "item1",Toast.LENGTH_SHORT).show();break;case R.id.item2:Toast.makeText(getApplicationContext(), "item2", Toast.LENGTH_SHORT).show(); Intent intent=new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);case R.id.container:Toast.makeText(this, "container", Toast.LENGTH_SHORT).show();break;default:break;*/}return super.onOptionsItemSelected(item);} }
运行结果:
通过xml布局
main.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.acitonbar.MainActivity" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> <item android:id="@+id/item1" android:orderInCategory="1" android:showAsAction="ifRoom|withText" android:title="@string/save"/><item android:id="@+id/item2" android:orderInCategory="1" android:showAsAction="ifRoom|withText" android:title="@string/edit"/> <!-- <item android:title="@string/search" android:icon="@drawable/ic_menu_search" android:showAsAction="collapseActionView|ifRoom" android:actionViewClass="android.widget.SearchView"/> --></menu>
程序代码:
package com.example.acitonbar;import android.app.Activity;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity {ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar=getActionBar(); actionBar.show(); } @Overridepublic boolean onCreateOptionsMenu(Menu menu) {/*// TODO Auto-generated method stubMenuItem add=menu.add(0, 0, 0, "add");MenuItem del=menu.add(0, 0, 0, "delete");add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);del.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);*/MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubSystem.out.println("--->"+item);switch (item.getItemId()) {case R.id.item1:Toast.makeText(getApplicationContext(), "item1",Toast.LENGTH_SHORT).show();break;case R.id.item2:Toast.makeText(getApplicationContext(), "item2", Toast.LENGTH_SHORT).show(); Intent intent=new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);case R.id.container:Toast.makeText(this, "container", Toast.LENGTH_SHORT).show();break;default:break;}return super.onOptionsItemSelected(item);} }
结果:
3.查询搜索
通过xml布局
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.acitonbar.MainActivity" ><!-- <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> <item android:id="@+id/item1" android:orderInCategory="1" android:showAsAction="ifRoom|withText" android:title="@string/save"/><item android:id="@+id/item2" android:orderInCategory="1" android:showAsAction="ifRoom|withText" android:title="@string/edit"/> --> <item android:title="@string/search" android:icon="@drawable/ic_menu_search" android:showAsAction="collapseActionView|ifRoom" android:actionViewClass="android.widget.SearchView"/></menu>
package com.example.acitonbar;import android.app.Activity;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity {/*ActionBar actionBar;*/ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*actionBar=getActionBar(); actionBar.show();*/ } @Overridepublic boolean onCreateOptionsMenu(Menu menu) {/*// TODO Auto-generated method stubMenuItem add=menu.add(0, 0, 0, "add");MenuItem del=menu.add(0, 0, 0, "delete");add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);del.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);*/MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu);}/*@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubSystem.out.println("--->"+item);switch (item.getItemId()) {case R.id.item1:Toast.makeText(getApplicationContext(), "item1",Toast.LENGTH_SHORT).show();break;case R.id.item2:Toast.makeText(getApplicationContext(), "item2", Toast.LENGTH_SHORT).show(); Intent intent=new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);case R.id.container:Toast.makeText(this, "container", Toast.LENGTH_SHORT).show();break;default:break;}return super.onOptionsItemSelected(item);}*/ @Override protected void onStart() { super.onStart(); ActionBar actionBar = this.getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); } }
结果
来源:http://blog.csdn.net/eclipsexys/article/details/8688538
0 0
- ActionBar
- ActionBar
- ActionBar
- Actionbar
- ActionBar
- actionbar
- actionBar
- actionbar
- ActionBar
- ActionBar
- ActionBar
- ActionBar
- ActionBar
- ActionBar
- actionbar
- ActionBar()
- actionbar
- ActionBar
- iOS越狱(jailbreak)相关
- ORA-01925:maximum of 80 enabled roles exceeded
- 我的java学习日记(16)
- 一定要参加哦!关于大学生思想困惑的调查
- Linux查看当前内存工作频率
- ActionBar
- Linux设备驱动开发
- 设计模式(三)6大原则
- 《C++ Primer》作者Stanley B.Lippman谈C++语言和软件产业的发展
- Linux5.5Vmware安装ORACLE 11G RAC时SSH对等性建立的问题
- 关键路径法
- 深入剖析C++中的string类
- 拥有梦想的人不做选择题,他们只做证明题
- 外观模式