package com.flysnow.intent;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
/**
* Intents测试列表类
* @author 飞雪无情
* @since 2011-3-14
*/
public class IntentsTestList extends ListActivity {
private String ACTION_VIEW="com.flysnow.intent.ACTION_VIEW";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//定义ListAdapter
setListAdapter(new SimpleAdapter(this, getData(),
android.R.layout.simple_list_item_1, new String[] { "title" },new int[] {android.R.id.text1}));
getListView().setTextFilterEnabled(true);
//注册一个广播
super.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "该Broadcast的Intent Filter值只设置了Action", Toast.LENGTH_SHORT).show();
}
},new IntentFilter(ACTION_VIEW));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent=(Intent)getData().get(position).get("intent");
Boolean isActivity=(Boolean)getData().get(position).get("isActivity");
if(isActivity){
startActivity(intent);
}else{
sendBroadcast(intent);
}
}
/**
* 返回ListView需要的数据
* @return ListView需要的数据
*/
private List<Map<String,Object>> getData() {
List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
addItem(data, "空Action的Activity", new Intent(),true);
addItem(data, "Action检测-Activity", new Intent(ACTION_VIEW),true);
addItem(data, "Action检测-Broadcast", new Intent(ACTION_VIEW),false);
return data;
}
/**
* 给ListView添加数据
* @param data 存储数据的List
* @param name 要显示的Title
* @param intent 单击某一项时要启动的Activity
* @param isActivity 启动的是否是Activity,true是,false为广播
*/
private void addItem(List<Map<String,Object>> data, String name, Intent intent,boolean isActivity) {
Map<String, Object> temp = new HashMap<String, Object>();
temp.put("title", name);
temp.put("intent", intent);
temp.put("isActivity", isActivity);
data.add(temp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android Intents and Intent Filters(一)

共24个文件
class:8个
xml:3个
java:3个

需积分: 9 23 下载量 28 浏览量
2011-11-08
12:42:13
上传
评论
收藏 43KB RAR 举报
温馨提示
Android Intents and Intent Filters(一) 对应博客地址:http://blog.csdn.net/michael__li/article/details/6947545
资源推荐
资源详情
资源评论

格式:doc 资源大小:81.0KB 页数:14

格式:doc 资源大小:134.0KB 页数:13




















格式:zip 资源大小:66.1MB




收起资源包目录













































共 24 条
- 1
资源评论


「已注销」
- 粉丝: 63
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数字园区办公自动化系统详细设计说明书.doc
- 浅析计算机网络及多媒体设施与初中语文教学.docx
- PLC技术在电梯控制领域的应用.doc
- 会计信息化对会计实务的影响与对策探析.docx
- C++课程设计方案(学生管理系统).doc
- 单片机串口通信模块设计.doc
- 基于大数据平台的水电厂智能监控技术应用探讨.docx
- 对电子商务安全现状及对策的研究.doc
- 人工智能给中国教育现代化带来什么.docx
- 医学中等职业学校创新型计算机实训课模式探讨.docx
- 计算机科学与技术专业认识与思考.doc
- 互联网整合营销思维.ppt
- 大学生暑期社会实践报告记录(计算机应用专业).doc
- 浅论职业技术学院计算机机房上课管理策略.docx
- 电气工程和电气自动化的计算机控制系统分析和研究.docx
- 电子商务网站需求分析.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
