我正在开发一个项目,其中有两种类型的用户:管理员和基本用户。使用简单的逻辑我区分它们,即在数据库中,我为管理员存储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);
如果还有其他办法,将会有所帮助。
答案 0 :(得分:0)
Hooray ..我发现了为什么它不起作用。如果有人有同样的问题,请检查您的php文件,参数的顺序是否与数据库中的相同。非常感谢。