读书人

关于handler的有关问题求大神们解答

发布时间: 2013-10-24 18:27:21 作者: rapoo

关于handler的问题,求大神们解答一下
请问:
当前Activity(用来填写单条数据的个人信息的)怎么去把消息传递给第二个Activity(用来处理要上传的数据的)去处理要上传的数据。
想要解决:
就是我一点击第一个activity的确定按钮就触发第二个activity的单个数据上传列表
以前的写法:
我以前从adapter(用上传数据列表)是这么写的,请问这回换成Activity应该怎么去写?
private OnClickListener upload_OnClickListener = new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(b_handler == false)
return;
//消息未处理过
b_handler = false;

Integer x = (Integer) v.getTag();
mHandler.obtainMessage(Upload.MESSAGE_ITEM_UPLOAD, (int)x, 0).sendToTarget();
}
}; handler
[解决办法]
In Activity1:
Intent intent = new Intent(this, Activity2.class);

intent.putExtra("name", "user1");
intent.putExtra("Age", 30);

startActivity(intent);

in Activity2:
String name = getIntent.getStringExtra("name");
int Age = getIntent.getIntExtra("Age", 0);
...
[解决办法]
你的这个想法用handler趋实现应该是不可以的,目前我市不知道的,数据的传递你可以使用intent或者广播,坐等楼下答案
[解决办法]
在主线程中生成handler对象,开一个新的线程,在Runnable的run里用handler对象发送带数据的消息,主线程的handeler中的handlermessage函数去获取这个消息.大致就是这样,一般是用来主线程和新线程通信的时候用的。
[解决办法]
你的要求通常就用intent进行数据传递的、。
[解决办法]
用广播和Intent不可以么 为什么一定要用handler呢?

读书人网 >Android

热点推荐