首页 > 解决方案 > 当用户在 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();
}

标签: androidandroid-asynctask

解决方案


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);
     }
   });
 }

推荐阅读