如果我想将一个事件(例如OnClick)发送到线程中的活动?谢谢.
预期的工作流程如下:
public class HelloAndroid extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Crate threadA
Start threadA
}
public void OnSomeEvent() {
do something that changes the views in this activity;
}
private class ThreadA extends Thread {
public void run() {
do something ...
Send Some Event to Activity HelloAndroid.
}
}
Run Code Online (Sandbox Code Playgroud)
您始终可以从线程向活动发送消息,如下所示:
//this should be in your Activity class
private Handler SomeHandler = new Handler() {
public void handleMessage(Message msg) {
ReactOnMessage();
}
};
private class SomeThread implements Runnable {
public void run() {
doSomething();
SomeHandler.sendEmptyMessage(0);
}
}
Run Code Online (Sandbox Code Playgroud)
您还可以创建包含一些值的消息.
| 归档时间: |
|
| 查看次数: |
2333 次 |
| 最近记录: |