Новая активность после входа всегда на виду - PullRequest
0 голосов
/ 20 октября 2018

Когда мое приложение запускается, оно открывает новую активность (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 голосов
/ 20 октября 2018

Вы можете сделать это, добавив еще 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")
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...