当前位置:  编程技术>移动开发
本页文章导读:
    ▪2013年三月13日-具有交互功能的对话框AlertDialog        2013年3月13日----具有交互功能的对话框AlertDialog具有交互功能的对话框AlertDialog        对话框常用于“程序提示”、“警告”或“确认”等,主要目的是与User确认及互动,在User Interface中是.........
    ▪ Testin云测试运用-录制脚本,提交测试        Testin云测试使用--录制脚本,提交测试Testin云测试介绍: 免费的移动App应用真机自动化云测试 详见:http://www.testin.cn     录制脚本,提交测试           ......
    ▪ NavigationController的使用及上一级页面标题的设置       NavigationController的使用及下一级页面标题的设置 1.创建 通过xib创建 通过代码创建 一个UINavigationcontroller包括 navigation bar,可选的navigation toolbar,RootViewController. 2.导航栈 有四个方法 – push.........

[1]2013年三月13日-具有交互功能的对话框AlertDialog
    来源: 互联网  发布时间: 2014-02-18
2013年3月13日----具有交互功能的对话框AlertDialog

具有交互功能的对话框AlertDialog

       对话框常用于“程序提示”、“警告”或“确认”等,主要目的是与User确认及互动,在User Interface中是必须要学会的技巧之一。

      在Android SDK中,虽然有许多的窗口,有些类似Modeless窗口、有些类似于前段Force Focus的窗口,但真正具有交互的则为AlertDialog对话窗口。

下面我们来实现一个AlertDialog对话框,主要代码如下:

button01.setOnClickListener(new View.OnClickListener()

{

       public void onClick(View v) 

       {

              AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

              //设置标题

              builder.setTitle(R.string.app_name);

              //设置图标

              builder.setIcon(R.drawable.ic_launcher);

              //设置显示信息

              builder.setMessage("是否跳转到第二个activiry?");

              //添加确定按钮

              builder.setPositiveButton("确定", new DialogInterface.OnClickListener()

              {

                     public void onClick(DialogInterface dialog, int which) {

                     Intent intent = new Intent(getApplicationContext(), activity2.class);

                     Bundle bundle = new Bundle();

                     bundle.putBoolean("sex", true);

                     intent.putExtras(bundle);

                     startActivityForResult(intent, 0);

              }

       });

              //添加取消按钮

              builder.setNegativeButton("取消 ", new OnClickListener() 

              {

              public void onClick(DialogInterface dialog, int which) {}

              });

              builder.show();

       }

});

 

 

源码下载:具有交互功能的对话框AlertDialog


    
[2] Testin云测试运用-录制脚本,提交测试
    来源: 互联网  发布时间: 2014-02-18
Testin云测试使用--录制脚本,提交测试

Testin云测试介绍: 免费的移动App应用真机自动化云测试

详见:http://www.testin.cn

 

 

录制脚本,提交测试

 

 

 

 

 


    
[3] NavigationController的使用及上一级页面标题的设置
    来源: 互联网  发布时间: 2014-02-18
NavigationController的使用及下一级页面标题的设置

1.创建 通过xib创建

通过代码创建

一个UINavigationcontroller包括 navigation bar,可选的navigation toolbar,RootViewController.

2.导航栈

有四个方法

  • – pushViewController:animated:
  • – popViewControllerAnimated:
  • – popToRootViewControllerAnimated:
  • – popToViewController:animated:
    例如,想推进一个新的viewcontroller,到导航栈中,代码:
- (void)tableView:(UITableView *)tableView
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];//1.
 
    DetailsViewController *detailsViewController = [[DetailsViewController alloc]
        initWithNibName:@"DetailsViewController" bundle:nil];
    [self.navigationController pushViewController:detailsViewController];
    [detailsViewController release];
}
    这里有两个需要注意的地方
    1.进入下一个页面的时候,table中的选择行要取消。
    2.记得release要push的controller.因为导航栈是retain的。
3.配置Navigation bar

可能大家想直接访问navigationcontroller 的navigation bar。但是通常我们不这样做。而是维护每个viewcontroller的 navigation item。

这里不要将navigation item 与 navigation bar 混淆,navigation item不是UIView的子类。它是一个用来更新navigtion bar的存储信息的类。

还是上代码说明:

- (void)tableView:(UITableView *)tableView
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  [[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];
 
  Person *person;
 
  // Some code that sets person based on the particular cell that was selected
 
  DetailsViewController *detailsViewController = [[DetailsViewController alloc]
    initWithNibName:@"DetailsViewController" bundle:nil];
  detailsViewController.navigationItem.title = person.name;
  [self.navigationController pushViewController:detailsViewController];
  [detailsViewController release];
}
detailsViewController.navigationItem.title = person.name;这句话的意思就是把二级界面的导航标题设置成person.name

要注意两点:1.我们并没有直接操作navigation bar 2.在push 新的controller之前设置标题(在新的view之中也可以设置)

当新的detailcontroller被push后,UINavigationController会自动更新navigation bar。

4.返回按钮

默认情况下,当你将一个新的viewcontroller推入栈的时候,返回按钮将显示前一个页面的controller的 navigation item的title。

如果想定制返回按钮的标题还有事件的话,可以用以下代码。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
      style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];

注意,这里的self是第一级的view controller。这样的话第二级的页面将显示“Back”

 

ps:最新发现, self.navigationItem.leftBarButtonItem 可以设置当前页面的左侧的按钮。这个需要再当前页面实现,而不是上一级页面。

5.左右按钮

navigation item还有两个属性leftBarButtonItem rightBarButtonItem。

一般leftBarButtonItem只出现在RootviewController中使用,因为其他页面一般都显示一个返回按钮。

UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings"
      style:UIBarButtonItemStylePlain target:self action:@selector(handleSettings)];
self.navigationItem.rightBarButtonItem = settingsButton;
[settingsButton release];

这会在右侧添加一个“Setting”的按钮,并触发handleSetting事件。

6.在首页隐藏Navigation Bar
在RootViewController.m中实现如下:

- (void)viewWillAppear:(BOOL)animated {
	[super viewWillAppear:animated];
 
	[self.navigationController setNavigationBarHidden:YES animated:YES];
}
 
- (void)viewWillDisappear:(BOOL)animated {
	[super viewWillDisappear:animated];
 
	[self.navigationController setNavigationBarHidden:NO animated:YES];
}

这篇文章翻译自http://www.iosdevnotes.com/2011/03/uinavigationcontroller-tutorial/


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
php iis7站长之家
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3