当前位置:  编程技术>移动开发
本页文章导读:
    ▪DatePicker 跟 DatePickerDialog的基本使用方法        DatePicker 和 DatePickerDialog的基本使用方法 DatePicker用来设置手机的时间和闹钟1、添加一个按钮控件在配置文件中,然后给该按钮添加事件,使其能够打开DatePicker //下面采用匿名内部类的方式 bt.........
    ▪ OPENGL ES 二 API        OPENGL ES 2 API http://www.khronos.org/opengles/sdk/docs/man/ ......
    ▪ 施用Intent Filter来响应隐式Intent       使用Intent Filter来响应隐式Intent 如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?Intent Filter就是用来注册Activity、Service和Broadcast.........

[1]DatePicker 跟 DatePickerDialog的基本使用方法
    来源: 互联网  发布时间: 2014-02-18
DatePicker 和 DatePickerDialog的基本使用方法

DatePicker用来设置手机的时间和闹钟
1、添加一个按钮控件在配置文件中,然后给该按钮添加事件,使其能够打开DatePicker

//下面采用匿名内部类的方式
btn.setOnClickListener(new Button.OnClickListener(){
	@Override
	public void onClick(View v) {	//通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDialog()方法
		//一定要用onCreateDialog()方法,因为它的返回值为Dialog对象
		showDialog(DATE_DIALOG_ID);
	}
});

 

2、使用了showDialog方法之后就会调用回调函数onCreateDialog()方法,通过该方法打开以对话框形式弹出的时间设置器

@Override
protected Dialog onCreateDialog(int id) {
	switch (id) {
	case DATE_DIALOG_ID:
		//mDateSetListener这个参数是用来告诉Android设置完时间之后点击set回调函数用的方法
		return new DatePickerDialog(this,
					mDateSetListener,
					2011, 10, 25);
	case TIME_DIALOG_ID:
		return new TimePickerDialog(this, mTimeSetListener, 14, 12, true);
	}
	return null;
}

 

3、根据DatePickerDialog这个构造方法需要添加一个“监听器”,即用户点击SET按钮之后会处理的方法

//DatePickerDialog设置完之后有的回调函数
public DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
	//下面的参数是用户设置完之后的时间
	@Override
	public void onDateSet(DatePicker view, int year, int monthOfYear,
			int dayOfMonth) {
		System.out.println("DatePickerDialog.OnDateSetListener");
		dateShowView.setText(new StringBuffer().append(year).append("-").append(monthOfYear).append("-").append(dayOfMonth));
	}
};

 

拓展:同样,对时间的设置也类似于这个过程


    
[2] OPENGL ES 二 API
    来源: 互联网  发布时间: 2014-02-18
OPENGL ES 2 API

http://www.khronos.org/opengles/sdk/docs/man/


    
[3] 施用Intent Filter来响应隐式Intent
    来源: 互联网  发布时间: 2014-02-18
使用Intent Filter来响应隐式Intent

如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?Intent Filter就是用来注册Activity、Service和Broadcast Receiver具有能在某种数据上执行一个动作的能力。

 

使用Intent Filter,应用程序组件告诉Android,它们能为其它程序的组件的动作请求提供服务,包括同一个程序的组件、本地的或第三方的应用程序。

 

为了注册一个应用程序组件为Intent处理者,在组件的manifest节点添加一个intent-filter标签。

 

在Intent Filter节点里使用下面的标签(关联属性),你能指定组件支持的动作、种类和数据:

 

❑ action

使用android:name特性来指定对响应的动作名。动作名必须是独一无二的字符串,所以,一个好的习惯是使用基于Java包的命名方式的命名系统。

 

❑ category

使用android:category属性用来指定在什么样的环境下动作才被响应。每个Intent Filter标签可以包含多个category标签。你可以指定自定义的种类或使用Android提供的标准值,如下所示:

 

❑ ALTERNATIVE

你将在这章的后面所看到的,一个Intent Filter的用途是使用action来帮忙填入上下文菜单。ALTERNATIVE种类指定,在某种数据类型的项目上可以替代默认执行的动作。例如,一个联系人的默认动作是浏览它,替代的可能是去编辑或删除它。

 

❑ SELECTED_ALTERNATIVE

与ALTERNATIVE类似,但ALTERNATIVE总是使用下面所述的Intent解析来指向单一的动作。SELECTED_ALTERNATIVE在需要一个可能性列表时使用。

 

❑ BROWSABLE

指定在浏览器中的动作。当Intent在浏览器中被引发,都会被指定成BROWSABLE种类。

 

❑ DEFAULT

设置这个种类来让组件成为Intent Filter中定义的data的默认动作。这对使用显式Intent启动的Activity来说也是必要的。

 

❑ GADGET

通过设置GADGET种类,你可以指定这个Activity可以嵌入到其他的Activity来允许。

 

❑ HOME

HOME Activity是设备启动(登陆屏幕)时显示的第一个Activity。通过指定Intent Filter为HOME种类而不指定动作的话,你正在将其设为本地home画面的替代。

 

❑ LAUNCHER

使用这个种类来让一个Activity作为应用程序的启动项。

 

❑ data

data标签允许你指定组件能作用的数据的匹配;如果你的组件能处理多个的话,你可以包含多个条件。你可以使用下面属性的任意组合来指定组件支持的数据:

 

❑ android:host

指定一个有效的主机名(例如,com.google)。

 

❑ android:mimetype

允许你设定组件能处理的数据类型。例如,<type android:value=”vnd.android.cursor.dir/*”/>能匹配任何Android游标。

 

❑ android:path

有效地URI路径值(例如,/transport/boats/)。

 

❑ android:port

特定主机上的有效端口。

 

❑ android:scheme

需要一个特殊的图示(例如,content或http)。

 

接下来的代码片段显示了如何配置Activity的Intent Filter,使其以在特定数据下的默认的或可替代的动作的身份来执行SHOW_DAMAGE动作。(创建地震内容将在下一章节。)

 

Java代码 
  • <activity android:name=”.EarthquakeDamageViewer”   
  •   
  • android:label=”View Damage”>   
  •   
  • <intent-filter>   
  •   
  • <action   
  •   
  • android:name=”com.paad.earthquake.intent.action.SHOW_DAMAGE”>   
  •   
  • </action>   
  •   
  • <category android:name=”android.intent.category.DEFAULT”/>   
  •   
  • <category   
  •   
  • android:name=”android.intent.category.ALTERNATIVE_SELECTED”   
  •   
  • />   
  •   
  • <data android:mimeType=”vnd.earthquake.cursor.item/*”/>   
  •   
  • </intent-filter>   
  •   
  • </activity>  

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