android-Android中能在一个自定义view中注册广播并发出广播吗

问题描述

Android中能在一个自定义view中注册广播并发出广播吗

我写的一个Android程序中自定义了一个view,自己画了一个钟表,那个钟表可以调时间,因为调时间的过程中数据是不停的变化的,我想让这变化不停的时间显示在自定义view底下的TextView,虽然我写了一个get方法得到时间并显示在textView中,到get方法只执行了一次,所以并没有变化更新效果,所以我想法是在自定义view中发送广播,只要是表在调整就一直发送最新数据,可是好广播一直报错,是不是广播只能在activity中才能发送,或者各位大神有更好的思路吗?

解决方案

可以在view里面发广播的,,
view里面不是有一个:public ViewName(Context context){} 这种类型的构造方法吗?
这个Context就是activity,你可以将这个context保存下来。
当你需要发广播的话,可以调用:context.sendBoradCast(..)来发送广播。

解决方案二:

--------------------应该可以的

解决方案三:

可以的,用context

解决方案四:

1 用回调试试
2 广播比较重量级,频繁发送不是一个好的选择,但是肯定行,它的引用主体是Context,不局限于Activity。

解决方案五:

重量级广播不太合适,建议在重绘的时候使用接口回调,参数是当前事件

解决方案六:

可以发送广播,需要关联对应的context上下文

时间: 2024-11-01 15:00:56

android-Android中能在一个自定义view中注册广播并发出广播吗的相关文章

Android如何在自定义view中发送消息给主线程

问题描述 Android如何在自定义view中发送消息给主线程 求求各位大神支招,小弟在自己开发一个东西,遇到了一个小问题. ![ 图片说明](http://img.ask.csdn.net/upload/201603/15/1458054689_616589.jpg) 我在自定义view的onDraw里,当条件达到后就开启一个子线程发送消息给主线程,让主线程中的handler接收消息并执行相应的动作,可是在Log的输出下只能输出"子线程,"而没有"handlemessage

求大神解答一下-android 在自定义view 中添加popwindow报错

问题描述 android 在自定义view 中添加popwindow报错 android 在自定义view中添加popuwindow报错 GC_CONCURRENT freed 内存问题. 求大神给解决方案 解决方案 Android的ScrollView中添加自定义View----------------------

Android自定义View中attrs.xml的实例详解

Android自定义View中attrs.xml的实例详解 我们在自定义View的时候通常需要先完成attrs.xml文件 在values中定义一个attrs.xml 然后添加相关属性 这一篇先详细介绍一下attrs.xml的属性. <?xml version="1.0" encoding="utf-8"?> <resources> //自定义属性名,定义公共属性 <attr name="titleText" for

Android软件开发之盘点自定义View界面大合集

 今天我用自己写的一个Demo 和大家详细介绍一个Android中自定义View中的使用与绘制技巧. 1.自定义view绘制字符串               相信在实际开发过程中必然很多地方都须要用到系统字 为什么会用到系统字? 方便 省内存 我相信做过J2ME游戏开发的朋友应该深知内存有多么多么重要  而且使用它还可以带来一个更重要的好处就是很方便的可以实现多国语言的切换 笔者现在在正在做的一个产品就是可以多语言切换的软件  有英语 繁体中文 等等 设想如果使用图片字的话那每个语言都须要出一

android-Android 自定义view中可以改变activity的数据吗?或者说传值给Activity

问题描述 Android 自定义view中可以改变activity的数据吗?或者说传值给Activity 自定义view中可以改变activity的数据吗?或者说传值给Activity 解决方案 可以的,用回调......在自定义View中定义个接口,Activity实现接口 解决方案二: 方法太多了,回调,扩大变量作用域,广播,数据存储等等,优选前两个. 解决方案三: 自定义view中设置自定义的listener

eclipse插件开发-Eclipse插件开发在自定义view中加载选中的工程项目

问题描述 Eclipse插件开发在自定义view中加载选中的工程项目 在Eclispe插件开发过程中有一个需求,需要在我自定义的透视图中的指定view中加载选中的工程代码(就像Package Explorer中加载的工程项目一样),小弟刚入手Eclipse插件开发不久,苦寻完美的解决方法,非常期望大神能指点一下,非常感激了!~!! 2359892565@qq.com

继承-Android PhotoView开源库的自定义view问题?

问题描述 Android PhotoView开源库的自定义view问题? 我在绘制view的时候,继承的是photoview,用ondraw 加载的图片,但是 出来后 并不能具缩放功能... 是我那个细节出问题了 还是 他不能这么做? 解决方案 它的本身就是photoview,你在自定义,肯定会有问题的,你找到源码,在源码上改吧

Android仿360悬浮小球自定义view实现示例

Android仿360悬浮小球自定义view实现示例 效果图如下: 实现当前这种类似的效果 和360小球 悬浮桌面差不错类似.这种效果是如何实现的呢.废话不多说 ,直接上代码. 1.新建工程,添加悬浮窗权限. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 2.自定义一个FloatMessagerMainWindow import android.content.Contex

java- android中如何在一个循环语句中使用setImageresource设置很多图片?

问题描述 android中如何在一个循环语句中使用setImageresource设置很多图片? 程序的drawable文件夹中有5个 imageViews和5个images. ImageViews的名称是imageView1...imageView5 ,images的名称是image1...image5. 如何执行下面的方法: imageView1.setImageResource(R.drawable.image1) imageView2.setImageResource(R.drawabl