当我的应用启动时,总是以成功登录或失败打开新活动(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();
}
}
答案 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")
}