ActionBar的使用
因为有的手机上没有菜单键,为了解决这个问题,引入actionbar,而且actionbar还有很多更好用的功能:
写这个主要为了记录一下,以后完了看一下:
1 package com.example.testactionbar; 2 3 import android.os.Bundle; 4 import android.app.ActionBar; 5 import android.app.ActionBar.Tab; 6 import android.app.ActionBar.TabListener; 7 import android.app.Activity; 8 import android.app.Fragment; 9 import android.app.FragmentTransaction; 10 import android.view.Menu; 11 import android.view.MenuItem; 12 import android.widget.TextView; 13 import android.widget.Toast; 14 15 public class MainActivity extends Activity implements TabListener{ 16 ActionBar actionbar; 17 TextView text; 18 @SuppressWarnings("deprecation") 19 @Override 20 protected void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 setContentView(R.layout.activity_main); 23 actionbar=getActionBar(); 24 actionbar.setDisplayHomeAsUpEnabled(true); 25 actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 26 ActionBar.Tab t1=actionbar.newTab(),t2=actionbar.newTab(),t3=actionbar.newTab(); 27 t1.setText("English"); 28 t2.setText("Chinese"); 29 t3.setText("Math"); 30 t1.setTabListener(this); 31 t2.setTabListener(this); 32 t3.setTabListener(this); 33 actionbar.addTab(t1); 34 actionbar.addTab(t2); 35 actionbar.addTab(t3); 36 text=(TextView)findViewById(R.id.text); 37 } 38 @Override 39 public boolean onOptionsItemSelected(MenuItem item) { 40 switch(item.getItemId()){ 41 case android.R.id.home: 42 Toast.makeText(this, " go up !",Toast.LENGTH_SHORT).show(); 43 } 44 return super.onOptionsItemSelected(item); 45 } 46 @Override 47 public boolean onCreateOptionsMenu(Menu menu) { 48 // Inflate the menu; this adds items to the action bar if it is present. 49 getMenuInflater().inflate(R.menu.main, menu); 50 return true; 51 } 52 @Override 53 public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 54 // TODO Auto-generated method stub 55 56 } 57 @Override 58 public void onTabSelected(Tab tab, FragmentTransaction ft) { 59 // TODO Auto-generated method stub 60 Fragment fragment=null; 61 switch(tab.getPosition()){ 62 case 0: 63 fragment=new Fragment(); 64 break; 65 case 1: 66 break; 67 case 2: 68 break; 69 } 70 } 71 @Override 72 public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { 73 // TODO Auto-generated method stub 74 75 } 76 }
这个后面用到了Fragment,这个只是为了看一下效果,所以fragment部分就没有实现,下一篇文章中会简单介绍一下。
下面是写在menu文件夹里的xml文件:
1 <menu xmlns:android="http://schemas.android.com/apk/res/android" > 2 <item 3 android:title="医疗服务" 4 android:icon="@drawable/image0" 5 android:showAsAction="always|withText"> 6 <menu > 7 <group > 8 <item android:id="@+id/menu_item1" 9 android:icon="@drawable/image1" 10 android:title="病例服务"/> 11 <item 12 android:id="@+id/menu_item2" 13 android:icon="@drawable/image2" 14 android:title="查询药物"></item> 15 <item 16 android:id="@+id/menu_item3" 17 android:icon="@drawable/image3" 18 android:title="预约检测"></item> 19 </group> 20 </menu> 21 </item> 22 <item 23 android:id="@+id/menu_item4" 24 android:icon="@drawable/image4" 25 android:title="紧急呼救" 26 android:showAsAction="ifRoom|withText"/> 27 </menu>

浙公网安备 33010602011771号