android基础学习(8)-------broadcastRecevier 弹出dialog
来源:互联网 发布:上海整站优化公司 编辑:程序博客网 时间:2024/06/03 18:22
broadcastRecevier类可以在程序未启动的时候帧听Intent,比如在manifest中定义了一个Intent
<receiver
android:name=".TestRecevier">
<intent-filter>
<action android:name="com.foolfrog.testIntent" />
</intent-filter>
</receiver>
当某个程序广播com.foolfrog.testIntent这个intent时,TestRecevier类就可以进行相关动作:
package com.example.test;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class TestRecevier extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
dosomething();
}
}
但是想要在dosomething这里弹出一个Dialog,则会提示错误,AlertDialog.Builder这里无法使用。
我们可以变通一下,使用startactivity启动一个dialog样式的activity
在manifest.xml中定义activity:
<activity
android:name=".MessageDialog"
android:label="@string/message_title"
<!-- *此处定义activity样式为dialog** -->
android:theme="@android:style/Theme.Dialog" *
>
</activity>
然后在dosomething处添加:
Intent it = new Intent();
it.setClass(context, MessageDialog.class);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
MessageDialog这个activity布局你可以按你的喜好自定义了。
- android基础学习(8)-------broadcastRecevier 弹出dialog
- Android - BroadcastRecevier
- Android Dialog基础学习
- Android基础 学习之Dialog
- dwz 个人学习笔记(三)dialog弹出框,最小化,弹出位置,dialog中刷新dialog
- Android——BroadcastRecevier
- 微子学Android之BroadcastRecevier
- Android BroadcastRecevier广播消息
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android Dialog 弹出方式
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- android Dialog 底部弹出
- android 弹出底部dialog
- Android 弹出全局dialog
- Android Dialog弹出框
- 在Tomcat 6.0下用JNDI连接IBM MQ 6.0的配置方法
- ORACLE修改文件路径
- View和ViewGroup方法解析
- stagefright与opencore对比
- IDC:PC 今年第一季度出货量继续下滑趋势,比起去年同期跌了13.9%
- android基础学习(8)-------broadcastRecevier 弹出dialog
- 二维码生成与解析代码实现
- Java synchronized详解
- [HTML5-SVG]使用svg、CSS3、raphaeljs:模拟月球绕地球,地球绕太阳旋转
- SEO杂谈(一)
- Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
- 有关union的问题
- Linux C下实现线程池
- Python获取本机Ip地址