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
原创粉丝点击