ActionBar窗口应用

来源:互联网 发布:淘宝达人简历怎么写 编辑:程序博客网 时间:2024/06/16 10:22
  1 package com.example.day11_actionbardemo;  2   3 import android.os.Bundle;  4 import android.app.ActionBar;  5 import android.app.ActionBar.OnNavigationListener;  6 import android.app.FragmentTransaction;  7 import android.app.ActionBar.Tab;  8 import android.app.ActionBar.TabListener;  9 import android.app.Activity; 10 import android.view.Menu; 11 import android.view.MenuItem; 12 import android.widget.ArrayAdapter; 13 import android.widget.Toast; 14  15 public class MainActivity extends Activity { 16     ActionBar bar; 17      18     String[] phone = {"未接电话","已接电话","已拨电话"}; 19     @Override 20     protected void onCreate(Bundle savedInstanceState) { 21         super.onCreate(savedInstanceState); 22         setContentView(R.layout.activity_main); 23          24         init(); 25     } 26     //11111111111111111111111111111111111 27     @Override 28     public boolean onMenuItemSelected(int featureId, MenuItem item) { 29         // TODO Auto-generated method stub 30         int id = item.getItemId(); 31         if(id == android.R.id.home){ 32             this.finish(); 33         } 34          35         return super.onMenuItemSelected(featureId, item); 36     } 37      38     public void init(){ 39         bar = getActionBar();//获得actionbar 40 //        bar.setDisplayShowHomeEnabled(false); 41 //        bar.setDisplayShowTitleEnabled(false); 42         bar.setDisplayHomeAsUpEnabled(true);//激活图标的功能 43          44         //设置actionbar的样式,,,tab样式 45 //        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//设置为tab页的样式 46 //        bar.setTitle("选项卡"); 47 //        //添加选项卡(功能项) 48 //        bar.addTab(bar.newTab().setText("未接电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); 49 //        bar.addTab(bar.newTab().setText("已接电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); 50 //        bar.addTab(bar.newTab().setText("已拨电话").setIcon(R.drawable.ic_launcher).setTabListener(l)); 51          52         bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);//设置为list列表样式 53         //创建适配器,配置导航项 54         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, phone); 55         //配置数据,并添加监听 56         bar.setListNavigationCallbacks(adapter, new OnNavigationListener() { 57              58             @Override 59             public boolean onNavigationItemSelected(int itemPosition, long itemId) { 60                 // TODO Auto-generated method stub 61                 Toast.makeText(MainActivity.this, "您当前选中的是:"+phone[itemPosition], 0).show(); 62                 if(phone[itemPosition].equals("未接电话")){ 63                      64                 }else if(phone[itemPosition].equals("已接电话")){ 65                      66                 } 67                 return false; 68             } 69         }); 70          71     } 72      73     TabListener l = new TabListener() { 74          75         @Override 76         public void onTabUnselected(Tab tab, FragmentTransaction ft) { 77             // TODO Auto-generated method stub 78              79         } 80          81         @Override 82         public void onTabSelected(Tab tab, FragmentTransaction ft) { 83             // TODO Auto-generated method stub 84             Toast.makeText(MainActivity.this, tab.getText(), 0).show(); 85             if(tab.getText().equals("未接电话")){ 86                  87             }else if(tab.getText().equals("已接电话")){ 88                  89             } 90              91         } 92         @Override 93         public void onTabReselected(Tab tab, FragmentTransaction ft) { 94             // TODO Auto-generated method stub 95              96         } 97     }; 98  99     @Override100     public boolean onCreateOptionsMenu(Menu menu) {101         // Inflate the menu; this adds items to the action bar if it is present.102         getMenuInflater().inflate(R.menu.activity_main, menu);103         return true;104     }105 106 }

 

0 0
原创粉丝点击