ActionBar窗口应用

本文介绍了一个使用Android系统的ActionBar实现导航菜单的应用实例。通过代码展示了如何设置ActionBar的样式、添加选项卡以及配置导航项等内容。
  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     @Override
100     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 }

 

物联网通信协议测试是保障各类设备间实现可靠数据交互的核心环节。在众多适用于物联网的通信协议中,MQTT(消息队列遥测传输)以其设计简洁与低能耗的优势,获得了广泛应用。为确保MQTT客户端与服务端的实现严格遵循既定标准,并具备良好的互操作性,实施系统化的测试验证至关重要。 为此,采用TTCN-3(树表结合表示法第3版)这一国际标准化测试语言构建的自动化测试框架被引入。该语言擅长表达复杂的测试逻辑与数据结构,同时保持了代码的清晰度与可维护性。基于此框架开发的MQTT协议一致性验证套件,旨在自动化地检验MQTT实现是否完全符合协议规范,并验证其与Eclipse基金会及欧洲电信标准化协会(ETSI)所发布的相关标准的兼容性。这两个组织在物联网通信领域具有广泛影响力,其标准常被视为行业重要参考。 MQTT协议本身存在多个迭代版本,例如3.1、3.1.1以及功能更为丰富的5.0版。一套完备的测试工具必须能够覆盖对这些不同版本的验证,以确保基于各版本开发的设备与应用均能满足一致的质量与可靠性要求,这对于物联网生态的长期稳定运行具有基础性意义。 本资源包内包含核心测试框架文件、一份概述性介绍文档以及一份附加资源文档。这些材料共同提供了关于测试套件功能、应用方法及可能包含的扩展工具或示例的详细信息,旨在协助用户快速理解并部署该测试解决方案。 综上所述,一个基于TTCN-3的高效自动化测试框架,为执行全面、标准的MQTT协议一致性验证提供了理想的技术路径。通过此类专业测试套件,开发人员能够有效确保其MQTT实现的规范符合性与系统兼容性,从而为构建稳定、安全的物联网通信环境奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值