登录后始终可以查看新活动

时间:2018-10-20 10:42:05

标签: java android-studio

当我的应用启动时,总​​是以成功登录或失败打开新活动(FirstActivity)。我只想在成功登录后才打开新活动。

在我的代码下面:

protected void onPostExecute(JSONObject result) {

    // dismiss the dialog once product deleted
    //Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG).show();

    try {
        if (result != null) {
            Toast.makeText(getApplicationContext(),result.getString("message"),Toast.LENGTH_LONG).show();
            Intent intent = new Intent(MainActivity.this,FirstActivity.class);
            startActivity(intent);

        } else {
            Toast.makeText(getApplicationContext(), "Unable to retrieve any data from server", Toast.LENGTH_LONG).show();
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

}

1 个答案:

答案 0 :(得分:0)

您可以通过在if condition内添加另一个if (result != null) {}来实现:

      if (result.getString("message").equals("what u get when successfully login")){
         Intent intent = new Intent(MainActivity.this, FirstActivity.class);
         startActivity(intent);
      }
      else{
       Toast.makeText(getApplicationContext(), "login failed")
      }