当前位置:  编程技术>移动开发
本页文章导读:
    ▪调用googlemap的参数        调用google地图的参数 无论是在android下还是通过浏览器,访问google地图是相同的参数。具体参数含义可以参见: http://mapki.com/wiki/Google_Map_Parameters 对我目前比较有用的参数是: q,查询语句.........
    ▪ UITabBarController学习归结总结        UITabBarController学习归纳总结 UITabBarController学习笔记 一.基本知识 和UINavigationController类似,UITabBarController也可以用来控制多个页面导航,用户可以在多个视图控制器之间移动,并可以定制屏.........
    ▪ Spinner填充数据后设置默认值的有关问题       Spinner填充数据后设置默认值的问题 前言    为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选.........

[1]调用googlemap的参数
    来源: 互联网  发布时间: 2014-02-18
调用google地图的参数

无论是在android下还是通过浏览器,访问google地图是相同的参数。具体参数含义可以参见:

http://mapki.com/wiki/Google_Map_Parameters

对我目前比较有用的参数是:

  • q,查询语句,我使用的是经纬度坐标;
  • dirflg,路线类型,比如r表示乘车(公交),t表示避开收费站,h避开高速公路,w步行,什么都不选则是驾车(不避开收费站和高速公路);
  • t,地图类型,m地图,k卫星,h地图和卫星混合,p地形
  • 和方向相关的:saddr … 从哪里开始,终点在哪里。

dirflg默认情况,驾车,无限制:

 

避开高速公路:

公交:

步行:

混合模式:

卫星模式:

地形模式:


    
[2] UITabBarController学习归结总结
    来源: 互联网  发布时间: 2014-02-18
UITabBarController学习归纳总结

UITabBarController学习笔记


一.基本知识


和UINavigationController类似,UITabBarController也可以用来控制多个页面导航,用户可以在多个视图控制器之间移动,并可以定制屏幕底部的选项卡栏。


借助屏幕底部的选项卡栏,UITabBarController不必像UINavigationController那样以栈的方式推入和推出视图,而是组建一系列的控制器(他们各自可以是UIViewController,UINavigationController,UITableViewController或任何其他种类的视图控制器),并将它们添加到选项卡栏,使每个选项卡对应一个视图控制器。


二.具体介绍


1.通过代码的方式创建UITabBarController界面


代码的位置应该放在xxxAppDelegate.m中的applicationDidFinishLaunching:方法中,因为Tab Bar Controller通常是为应用窗口提供根视图,所以需要在程序启动后,窗口显示前创建Tab Bar Controller。具体创建步骤为:


(1)创建一个新的UITabBarController对象


(2)为每一个Tab创建一个root view controller


(3)把这些root view controllers添加到一个array中,再把这个array分配给tab bar controller的viewControllers属性


(4)把tab bar controller's view添加到应用程序主窗口


例子:


- (void)applicationDidFinishLaunching:(UIApplication *)application {


   tabBarController = [[UITabBarController alloc] init];




   MyViewController* vc1 = [[MyViewController alloc] init];


   MyOtherViewController* vc2 = [[MyOtherViewController alloc] init];




   NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil];


   tabBarController.viewControllers = controllers;




   // Add the tab bar controller's current view as a subview of the window


   [window addSubview:tabBarController.view];


}


2.通过代码的方式创建TabBarItem


Tab Bar Controller的每个选项卡都得有一个UITabBarItem,可以在其root view controller初始化时创建并添加UITabBarItem。


例子:


- (id)init {


   if (self = [super init]) {


      self.title = @"My View Controller";




      UIImage* anImage = [UIImage imageNamed:@"MyViewControllerImage.png"];


      UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:anImage tag:0];


      self.tabBarItem = theItem;


      [theItem release];


   }


   return self;


}


    
[3] Spinner填充数据后设置默认值的有关问题
    来源: 互联网  发布时间: 2014-02-18
Spinner填充数据后设置默认值的问题

前言

   为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个


 

正文

  问题很奇怪,此外还发现适配完数据后会默认选中第一个,并且这个默认选中第一个的操作并不是马上执行的,而是一段时候后再执行,并触发OnItemSelectedListener事件。下面直奔主题:

  旧代码:

        spinner.setAdapter(adapter);
        spinner.setSelection(2);

  新代码:

        spinner.setAdapter(adapter);
        spinner.setSelection(2,true);

  在来看setSelection有两个参数的函数重载的说明:

setSelection(int position, boolean animate)

  英文:Jump directly to a specific item in the adapter data.

  中文:直接跳到数据适配器中指定项。

 

  以下是两个函数的源代码:

    /**
     * Jump directly to a specific item in the adapter data.
     */
    public void setSelection(int position, boolean animate) {
        // Animate only if requested position is already on screen somewhere
        boolean shouldAnimate = animate && mFirstPosition <= position &&
                position <= mFirstPosition + getChildCount() - 1;
        setSelectionInt(position, shouldAnimate);
    }
    

    @Override
    public void setSelection(int position) {
        setNextSelectedPositionInt(position);
        requestLayout();
        invalidate();
    }

 

结束

  看起来像是专门准备了一个函数在数据适配(填充)完后设置默认值的,可惜API文档还没有翻译到这里,不然少走这个弯路了 :)

<script></script>

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
oracle iis7站长之家
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪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