当前位置:  编程技术>移动开发
本页文章导读:
    ▪跳转到 网络设立        跳转到 网络设置 startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  ......
    ▪ 模拟鼠标事件(一)        模拟鼠标事件(1) 这周真的有些忙,没有看makefile的内容。今天我就随便说说在webview中键盘事件模拟鼠标事件步骤啦,个人总结,仅供参考,呵呵! 1.首先是获取webview所在的Activity或Dialog的.........
    ▪ jquerymobile局部点染的各种刷新       jquerymobile局部渲染的各种刷新     在JQueryMobile页面在第一次初始化进行一次整体渲染,动态生成的需要局部渲染。 在jquerymobile实现listview局部渲染的方法: function queryPublishOrderList(trackOrDeal.........

[1]跳转到 网络设立
    来源: 互联网  发布时间: 2014-02-18
跳转到 网络设置

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); 


    
[2] 模拟鼠标事件(一)
    来源: 互联网  发布时间: 2014-02-18
模拟鼠标事件(1)

这周真的有些忙,没有看makefile的内容。今天我就随便说说在webview中键盘事件模拟鼠标事件步骤啦,个人总结,仅供参考,呵呵!

1.首先是获取webview所在的Activity或Dialog的windowManager

winManger = (WindowManager) this.getBaseContext().getSystemService(Context.WINDOW_SERVICE);

 或者

winManger = getWindow().getWindowManager();
 

2.在WindowManager上添加View(用来模拟鼠标)

winManger.addView(mouseView, params);

 注:params是view的一些参数(宽度、高度等)

 

3.实现view上下左右移动的方法(主要是改变params)

例如:向下移动(移动距离假设为100)

	public void moveDown() {
		params.y += 100;
		mWM.updateViewLayout(mouseView, params);
	}

 

4.完成以上准备工作后,我们监听webView的onkey事件,在键盘上分别按“上、下、左、右”时调用不同的方法就可以了。

 

5.还有就是如果点击回车或者OK键时,需要调用sendPointerSync(MotionEvent event) 模拟Touch事件。

 

 

以上就是我的一点个人总结,对于这个方法还在修改中,有问题请大家及时指正哈!

 

 


    
[3] jquerymobile局部点染的各种刷新
    来源: 互联网  发布时间: 2014-02-18
jquerymobile局部渲染的各种刷新

    在JQueryMobile页面在第一次初始化进行一次整体渲染,动态生成的需要局部渲染。

在jquerymobile实现listview局部渲染的方法:

		function queryPublishOrderList(trackOrDealOrInsp,userCode,type,pageNum){
			var queryPublishOrderListURL="http://xxx.xxx.xxx.xxx/Myapp/WorkOrderSelByTypeService.svc/WorkOrderSimpSelByType/Json/"+trackOrDealOrInsp+"/"+userCode+"/"+type+"/"+pageNum;
		    $.ajax({
		        type: 'get',
				dataType : "json",
		        url: queryPublishOrderListURL,
		        contentType: 'application/json',
		        data: [],
		        success: function(data) {
			          var sb = new StringBuffer(); 
			          $.each(data, function(i,item){
				      	 //创建一个工单列表行对象
			  		    sb.append("<ul data-role='listview' data-inset='true' data-theme='c' data-dividertheme='b' >");
				        sb.append("<li data-role='list-divider'> "+item.work_orders_id+"<span >"+i+"</span></li>");
						sb.append("<li><a id='"+item.work_orders_id+"' href='/blog_article/inspectorder.html' >");
						sb.append("<div data-role='fieldcontain' ><label for='work_orders_id'>工单号:</label><span id='work_orders_id'>"+item.work_orders_id+"</span></div>");
						sb.append("<div data-role='fieldcontain'><label for='founder_na'>创建人:</label><span id='founder_na'>"+item.founder_na+"</span></div>");
						sb.append("<div data-role='fieldcontain'><label for='found_time'>创建时间:</label><span id='found_time'>"+item.found_time+"</span></div>");
						sb.append("<div data-role='fieldcontain'><label for='type_na'>工单类型:</label><span id='type_na'>"+item.type_na+"</span><img  src='/images/beforeforward.png' /></div>");
						sb.append("<div data-role='fieldcontain'><label  for='work_cont'>工单内容:</label><span id='work_cont'>"+item.work_cont+"</span></div>");
						sb.append("</a></li>");
					    sb.append("</ul>");
				      });
				      var content = sb.toString(); 
	                  $("#queryList").html(content);
		        },
		        error:function(XMLHttpRequest, textStatus, errorThrown){
						alert("请求远程服务错误!");
			    },
			    complete: function() {    
			    	  $("div[data-role=content] ul").listview();          
			    }  
		    });
		}

  备注:

  listview针对jquerymobile针对listview组件刷新。

 

    $("div[data-role=content] ul").listview();   

如果想针对listview内部的li刷新可以使用

   $("div[data-role=content] ul li").listview("refresh");

否则报错误如下:

jquerymobile listviewcannot call methods on listview prior to initialization; attempted to call method 'refresh'

 

jquerymobile checkbox及时刷新才能获取其准确值

 

一般登录的时候 都有个记住用户名 记住密码 的两个checkbox 多选框

用jquerymobile 做页面 ,当勾选checkbox 时总是不能获取它正确的值。

解决办法:  

$('input[type="checkbox"]').bind('click',function() {
       $(this).prop('checked').checkboxradio("refresh");   // 绑定事件及时更新checkbox的checked值
  });

如果要用js去改变checkbox的值时也要及时刷新。 

$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");

$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh"); 

原因: 因为手动改变它的值后,jquerymobile不能重新渲染。 这样页面显示的值和实际值就不一样了。 (jquerymobile 把form表单元素都隐藏起来,然后用 js添加了一些元素易于美化input, select ,textarea 等元素的效果)

  
下拉框刷新
$("#selectbox").html(optionList).selectmenu('refresh', true);
 

复选按钮
$("input[type='checkbox']").attr("checked",true).checkboxradio("refresh");
 
单选按钮组:
$("input[type='radio']").attr("checked",true).checkboxradio("refresh");
 
选择列表::
var myselect = $("select#foo");
myselect[0].selectedIndex = 3;
myselect.selectmenu("refresh"); 
 
滑动条
$("input[type=range]").val(60).slider("refresh");
 
开关 (they use slider):
var myswitch = $("select#bar");
myswitch[0].selectedIndex = 1;
myswitch .slider("refresh");
 
select 禁用样式
<select id="select-choice-1" disabled="disabled" name="select-choice-1" aria-disabled="true">
<option value="standard">Standard: 7 day</option>
<option value="rush">Rush: 3 days</option>
<option value="express">Express: next day</option>
<option value="overnight">Overnight</option>
</select>
button禁用样式
<input type="button" disabled="disabled" value="不可用" aria-disabled="true">

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