【发布时间】:2011-06-29 17:25:06
【问题描述】:
我有一个 Activity 类和一个 RestClient 类。使用 Javascript 或 ActionScript 我简单地在 RestClient 上定义事件侦听器,以便主类可以在发生某些事情时触发一些函数。
Flash 示例:
RestClient c = new RestCient()
c.addEventListener(Event.DATA, dataHandler);
function dataHandler(e:Event)
{
... do something
}
在 Android 中执行此操作的正确方法是什么?主类是Activity。
Android 示例:
public class RestClient extends MyConnector
{
public RestClient()
{
...
}
protected var onConnect()
{
dispatchEvent CONNECT ???
}
protected var onClose()
{
dispatchEvent CLOSE ???
}
...
}
public class Main extends Activity
{
RestClient client;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
client = new RestClient();
client.addEventListener(CONNECT, connectHandler); ?????
}
protected void connectHandler(Event e)
{
Log.i("Yeah!", "Connected!");
}
}
谢谢。
【问题讨论】:
标签: android events event-handling addeventlistener