做一个类似登录的,点击后把用户名和密码post过去,然后通过handler得到返回值
这里第一次的导的result值是空的,第二次点击后才有值。
求教下怎么处理,handler的周期,不是很熟。刚开始做项目
Handler handler = new Handler() {
public void handleMessage(Message msg) {
result = (String) msg.obj;
};
};
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
// 得到输入的信息
String userName = name.getText().toString();
String passWord = passw.getText().toString();
String url = DBConfig.LOGIN_URL;
RequestParams params = new RequestParams();
params.addBodyParameter("userName", userName);
params.addBodyParameter("passWord", passWord);
switch (view.getId()) {
case R.id.btn_login:
UtilsPost.doPost(url, params, handler);
// 1.验证账号和密码
if (result == null) {
Toast.makeText(getApplicationContext(), "请求失败",Toast.LENGTH_SHORT).show();
}
这里第一次的导的result值是空的,第二次点击后才有值。
求教下怎么处理,handler的周期,不是很熟。刚开始做项目
Handler handler = new Handler() {
public void handleMessage(Message msg) {
result = (String) msg.obj;
};
};
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
// 得到输入的信息
String userName = name.getText().toString();
String passWord = passw.getText().toString();
String url = DBConfig.LOGIN_URL;
RequestParams params = new RequestParams();
params.addBodyParameter("userName", userName);
params.addBodyParameter("passWord", passWord);
switch (view.getId()) {
case R.id.btn_login:
UtilsPost.doPost(url, params, handler);
// 1.验证账号和密码
if (result == null) {
Toast.makeText(getApplicationContext(), "请求失败",Toast.LENGTH_SHORT).show();
}