android - 当用户在 onPostExecute 上获得结果时,从 AsyncTask 打开第二个活动
问题描述
我是 AsyncTask 的新手:
我希望每当用户收到“ login success
”时,用户都会收到 Ok 警报,当单击此 Ok 时,用户应该进入Activity2
屏幕。
我无法做到这一点。请帮忙。下面是代码:
@Override
protected void onPostExecute(String result) {
alertDialog.setMessage(result);
if(result.equals("login success")) {
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
setContentView(R.layout.activity_main2);
}
});
} else {
}
alertDialog.show();
}
解决方案
Write below code, when user taps on onClick
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(MainActivity.this,Activity2.class);
startActivity(intent);
}
});
}
推荐阅读
- java - 为什么在 Java 中使用 Graphics.drawImage() 显示的图像不像我画的那样
- node.js - 在 Electron 应用程序 (Node.Js) 中编辑 Excel 文件
- python-datetime - 如何获得正确使用 UTC 输入并保留 POSIX 时间戳的天真日期时间对象?
- c# - WINDOWPLACEMENT 结构的正确长度
- java - 我正在尝试使用 Selenium Webdriver 自动测试 Facebook 登录并发布帖子
- javascript - Javascript 计算,包括 null
- haskell - 功能阵列倍增堆栈的摊销
- symfony - 既不是属性......也不是其中一种方法
- python - 我一直得到相同的输出“你猜错了”
- content-management-system - Docusign powerforms 与 SPA 集成以发送链接供最终用户签名