Java 如何在Android中定义自定义事件和事件侦听器?

Java 如何在Android中定义自定义事件和事件侦听器?,java,android,events,callback,Java,Android,Events,Callback,我是Android应用程序开发的新手,Java开发的经验也很少 我正在开发一个非常基本的上下文感知应用程序,我想了解如何将一些自定义事件通知我的活动类?不像onClick。因此,如果我有一个类负责监控一些资源。为了简单起见,让我们假设一个Timer类,它监视时间并每小时通知Activity类 我的活动类如何“订阅”并从Timer类侦听此类事件 如果您能提供一些代码示例,也许还能说明事件处理在Android/Java中是如何工作的,我将不胜感激。谢谢你的时间和帮助 使用广播意图通知系统或应用程序/

我是Android应用程序开发的新手,Java开发的经验也很少

我正在开发一个非常基本的上下文感知应用程序,我想了解如何将一些自定义事件通知我的活动类?不像onClick。因此,如果我有一个类负责监控一些资源。为了简单起见,让我们假设一个Timer类,它监视时间并每小时通知Activity类

我的活动类如何“订阅”并从Timer类侦听此类事件

如果您能提供一些代码示例,也许还能说明事件处理在Android/Java中是如何工作的,我将不胜感激。谢谢你的时间和帮助

使用广播意图通知系统或应用程序/自定义事件的侦听器

每当自定义事件发生时,使用sendBroadcast方法发送广播

Intent intent = new Intent(NEW_Intent);
intent.putExtra(“Test”,Test1);
sendBroadcast(intent);
要创建将侦听事件/广播的新广播接收器,请扩展BroadcastReceiver类并重写onReceive事件处理程序。当接收到与用于注册接收器的意图筛选器匹配的广播意图时,将执行onReceive方法

在清单文件或代码中注册收件人

//在xml中

<receiver android:name=”.ReceiverName”>
<intent-filter>
<action android:name=”com.paad.action.NEW_INTENT”/>
</intent-filter>
</receiver>
使用广播意图通知系统或应用程序/自定义事件的侦听器

每当自定义事件发生时,使用sendBroadcast方法发送广播

Intent intent = new Intent(NEW_Intent);
intent.putExtra(“Test”,Test1);
sendBroadcast(intent);
要创建将侦听事件/广播的新广播接收器,请扩展BroadcastReceiver类并重写onReceive事件处理程序。当接收到与用于注册接收器的意图筛选器匹配的广播意图时,将执行onReceive方法

在清单文件或代码中注册收件人

//在xml中

<receiver android:name=”.ReceiverName”>
<intent-filter>
<action android:name=”com.paad.action.NEW_INTENT”/>
</intent-filter>
</receiver>

您可以使用Intent类执行此操作:

您可以使用Intent类:

在我对广播接收器注册有了更多了解之前,我想我必须添加这些xml和代码。但是,如果你发现你可以做这些过程中的任何一个,请你再多说几句来纠正这个问题好吗?而且,我认为新的意图应该可以从任何地方获得。那么,请您也添加这些内容好吗?在我对广播接收器注册了解很多之前,我想我必须添加这些xml和代码。但是,如果你发现你可以做这些过程中的任何一个,请你再多说几句来纠正这个问题好吗?而且,我认为新的意图应该可以从任何地方获得。那么,请你也加上这个好吗?