当前位置:  编程技术>移动开发
本页文章导读:
    ▪alertdialog显示checkboxes的有关问题        alertdialog显示checkboxes的问题 想在alertdialog上显示一个多个选项的对话框如下 public void showSettingsBox(){   final CharSequence[] items = {"Item1", "Item2", "Item3"};   final boolean checked[] = new boolean[]{false,false,fa.........
    ▪ 手机软件开发时的焦点治理策略        手机软件开发时的焦点管理策略 随便写两句备忘做手机应用时,会经常遇到UI布局,画一堆按钮、输入框等这样的控件。我以前的做法很笨,就是给每个控件设个index索引,从1开始计,依.........
    ▪ ScrollView挟制滑到底部       ScrollView强制滑到底部 scroll.fullScroll(View.FOCUS_DOWN) 就可以了 ......

[1]alertdialog显示checkboxes的有关问题
    来源: 互联网  发布时间: 2014-02-18
alertdialog显示checkboxes的问题

想在alertdialog上显示一个多个选项的对话框如下

public void showSettingsBox(){ 
  final CharSequence[] items = {"Item1", "Item2", "Item3"}; 
  final boolean checked[] = new boolean[]{false,false,false}; 
 
  AlertDialog.Builder builder = new AlertDialog.Builder(fLabyrinthGame);  
  builder.setMessage(fMessage) 
   .setCancelable(false) 
   .setMultiChoiceItems(items, checked, new OnMultiChoiceClickListener() { 
 
    @Override 
    public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
     CharSequence text = "Item number " + which; 
     int duration = Toast.LENGTH_SHORT; 
 
     Toast toast = Toast.makeText(fLabyrinthGame, text, duration); 
     toast.show(); 
 
    } 
   }) 
   .setPositiveButton("Apply", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
     dialog.cancel(); 
    } 
   }); 
  builder.setTitle(fTitle);  
  builder.setIcon(R.drawable.icon_exclamation);  
 
  AlertDialog alert = builder.create();  
 
  alert.show();    
 } 
结果出现一个空白除了最后一个按钮

 

要想实现功能需要去掉setMessage(fMessage),这是因为setMultiChoiceItems or setItems 是互相冲突的貌似

1 楼 njlz8888 2011-08-02  
我也遇到这个问题了,请问您是怎么解决的??

    
[2] 手机软件开发时的焦点治理策略
    来源: 互联网  发布时间: 2014-02-18
手机软件开发时的焦点管理策略
随便写两句备忘

做手机应用时,会经常遇到UI布局,画一堆按钮、输入框等这样的控件。我以前的做法很笨,就是给每个控件设个index索引,从1开始计,依次累加, 有按键动作时, 根据键值对index进行加、减操作定位控件焦点。
这种做法很容易想到,也很容易实现, 但问题是当有很多控件时,或者焦点切换不是依索引来排的, 这时就遇到麻烦了~

注:大多数windows桌面程序还是依index为序的,比如按Tab键就可以依次往增加索引,按shift+Tab就可以减索引。

经过分析浏览器的焦点管理, 采用算法搜索临近的控件是一种更好的方案。

这里大致先描述思想,空了再贴代码。

控件摆放在屏幕画布上, 必然有x,y,w,h这4种基本属性,再加上一个select属性标识是否获得焦点。  假设暂不考虑动态特效,那么在创建这些控件之处, 把它们存到一个容器里panel, 依据它们的x,y将它们全部画在屏幕上, select = true的控件绘制焦点框。
在按键发生改变时,  要做的就是查找出一个合适的控件, 将其select改为true.

我用到了4种算法,组合起来使用,效果不错:
最短边长计算算法
直线搜索算法
模糊搜索算法
直角三角形求边算法

这样, 不管按键或是触屏, 都能很容易得到焦点。

    
[3] ScrollView挟制滑到底部
    来源: 互联网  发布时间: 2014-02-18
ScrollView强制滑到底部

scroll.fullScroll(View.FOCUS_DOWN) 就可以了


    
最新技术文章:
▪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实例详解
▪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