android 怎么执行完一个方法再调用下面的方法?
caseR.id.register:builddialog();//这是一个对话框我要先执行完这个对话框//再进行这个下面的查询if(TextUtils.isEmpty(...
case R.id.register:
builddialog(); //这是一个对话框 我要先执行完这个对话框
//再进行 这个下面的查询
if (TextUtils.isEmpty(et_phone.getText().toString())
|| TextUtils.isEmpty(et_user.getText().toString())
|| TextUtils.isEmpty(et_passwd.getText().toString())){
Toast.makeText(this, "用户密码手机不能为空", Toast.LENGTH_SHORT).show();
} else {
final String user1 = et_user.getText().toString();
String passwd2 = et_passwd.getText().toString();
final String passwd111 = GetMd5(passwd2);
final String mobile1 = et_phone.getText().toString();
// builddialog();//这是手机发短信的 这里写在 按钮事件里面
try {
// 异步任务加载
new AsyncTask() {
@Override
protected Object doInBackground(Object[] param) {
params.put("user", user1);
params.put("passwd", passwd111);
params.put("mobile", mobile1);
reslut = GetRegResult.GetRegResult(params, "UTF-8");
return null;
}
@Override
protected void onPostExecute(Object o) {
text_ruslut.setText(reslut);
String x = "0";
if(reslut.equals(x)){
Toast.makeText(MainActivity.this, "一键注册成功", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this, "一键注册失败", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("是否使用卡发注册?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//取消按钮事件
dialog.dismiss();
}
})
.show();
}
}
}.execute();
} catch (Exception e) {
e.printStackTrace();
};
}
break;
default:
break;
}
}
思路是 点击按钮弹出第一个对话框 查询完结果,如果失败自动弹出对话框。。。
麻烦大神帮我 。。。。怎么写。。。 展开
builddialog(); //这是一个对话框 我要先执行完这个对话框
//再进行 这个下面的查询
if (TextUtils.isEmpty(et_phone.getText().toString())
|| TextUtils.isEmpty(et_user.getText().toString())
|| TextUtils.isEmpty(et_passwd.getText().toString())){
Toast.makeText(this, "用户密码手机不能为空", Toast.LENGTH_SHORT).show();
} else {
final String user1 = et_user.getText().toString();
String passwd2 = et_passwd.getText().toString();
final String passwd111 = GetMd5(passwd2);
final String mobile1 = et_phone.getText().toString();
// builddialog();//这是手机发短信的 这里写在 按钮事件里面
try {
// 异步任务加载
new AsyncTask() {
@Override
protected Object doInBackground(Object[] param) {
params.put("user", user1);
params.put("passwd", passwd111);
params.put("mobile", mobile1);
reslut = GetRegResult.GetRegResult(params, "UTF-8");
return null;
}
@Override
protected void onPostExecute(Object o) {
text_ruslut.setText(reslut);
String x = "0";
if(reslut.equals(x)){
Toast.makeText(MainActivity.this, "一键注册成功", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this, "一键注册失败", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("是否使用卡发注册?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//取消按钮事件
dialog.dismiss();
}
})
.show();
}
}
}.execute();
} catch (Exception e) {
e.printStackTrace();
};
}
break;
default:
break;
}
}
思路是 点击按钮弹出第一个对话框 查询完结果,如果失败自动弹出对话框。。。
麻烦大神帮我 。。。。怎么写。。。 展开
1个回答
展开全部
点击 然后打一个dialog等待, 然后子线程做逻辑任务 当逻辑完成后判断, 如果失败就弹失败的对话框, 如果成功 就处理成功后的事情, 耗时操作放到线程里做
追问
能具体写给我吗,大神。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |