java handler 传参 使用demo
时间: 2023-07-11 12:35:23 浏览: 112
以下是Java Handler传参的一个示例:
```java
import android.os.Handler;
import android.os.Message;
public class MainActivity extends AppCompatActivity {
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建Handler对象
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
// 处理消息
switch (msg.what) {
case 1:
// 获取传递的参数
String text = msg.obj.toString();
// 执行任务1,使用传递的参数
break;
case 2:
// 执行任务2
break;
}
}
};
// 发送消息,并传递参数
Message message = new Message();
message.what = 1;
message.obj = "Hello World";
mHandler.sendMessage(message);
}
}
```
在这个示例中,我们向Handler中发送了一个带参数的消息。在发送消息时,我们创建了一个Message对象,并设置了它的what属性和obj属性,分别用于标识消息类型和传递参数。在handleMessage()方法中,我们通过msg.obj获取传递的参数,并根据需要执行相应的任务。
阅读全文