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>

 

posted @ 2015-01-26 23:00  冠king  阅读(105)  评论(0)    收藏  举报