【发布时间】: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);
如果有其他方法会很有帮助。
【问题讨论】:
-
你的问题不清楚,
jsonResponse和is_admin的值是多少 -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
对给您带来的不便深表歉意。我需要这个帮助来完成我的项目。我已编辑问题以解决您的问题,@Pavneet_Singh
标签: java android-studio if-statement android-intent