【问题标题】:Intent inside if-else for different activities for different user rolesif-else 中针对不同用户角色的不同活动的意图
【发布时间】:2018-01-27 16:21:38
【问题描述】:

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

我有两个活动视图,“AdminViewAcivity”和“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);

如果有其他方法会很有帮助。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 2011-03-10
    • 2019-01-27
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多