if-else内部的意图用于不同用户角色的不同活动

时间:2018-01-27 16:21:38

标签: java android-studio if-statement android-intent

我正在开发一个项目,其中有两种类型的用户:管理员和基本用户。使用简单的逻辑我区分它们,即在数据库中,我为管理员存储is_admin值= 1,为其他用户存储0。

我有两个活动视图," AdminViewAcivity"和#34; UserViewActivty"。如果is_admin = 1,我需要切换到AdminViewActivity,如果is_admin = 0,我需要切换到UserViewActivity。 仅供参考,在数据库中我为此提供了布尔值,但它自动转换为tinyint。所以,我为此传递了int。

这是我尝试过的代码:

if(success){
    String name= jsonResponse.getString("name");
    Intent intent;
    int is_admin = jsonResponse.getInt("is_admin");
    if (is_admin == 1) {
        intent = new Intent(LoginActivity.this, AdminViewActivity.class);
        intent.putExtra("name", name);
        LoginActivity.this.startActivity(intent);
    } else {
        intent = new Intent(LoginActivity.this, UserViewActivity.class);
        LoginActivity.this.startActivity(intent1);
    }

jsonResponse是一个JSONObject。

早些时候(有效):

if(success){
   String name= jsonResponse.getString("name");
   Intent intent;
     intent=new Intent(LoginActivity.this, AdminViewActivity.class);
     intent.putExtra("name", name);
     LoginActivity.this.startActivity(intent);

如果还有其他办法,将会有所帮助。

1 个答案:

答案 0 :(得分:0)

Hooray ..我发现了为什么它不起作用。如果有人有同样的问题,请检查您的php文件,参数的顺序是否与数据库中的相同。非常感谢。