我有两项活动。主要活动和登录活动。我已经在Main Activity中有一堆代码被编程为在int值设置为特定数字时隐藏项目。但问题是,如何在登录后将其设置为,在发送新的int值后应该隐藏所有项目?
在这种情况下,如何在我登录UserAccount 1之后将其设置为,它应该隐藏menuItem_manage_geofence?
这是我用来从导航抽屉调用Login类的方法。
Intent loginActivityIntent= new Intent(getApplicationContext(), LoginActivity.class);
startActivity(loginActivityIntent);
我的if方法隐藏项目
if (UserAccountType == 0) {
menuItem_manage_geofence.setVisible(false);
menuItem_login_out.setVisible(false);
menuItem_acccount_management.setVisible(false);
}
if (UserAccountType == 1) {
menuItem_login_in.setVisible(false);
menuItem_manage_geofence.setVisible(false);
}
if (UserAccountType == 2) {
menuItem_login_in.setVisible(false);
menuItem_manage_geofence.setVisible(true);
}
if (UserAccountType == 9) {
Log.d(TAG, ehc.error_debug_mode);
Toast.makeText(this, ehc.error_debug_mode, Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
使用startActivityForResult并在成功登录后,在MainActivity上覆盖onActivityResult,以处理LogInActivity的响应。成功后,您可以隐藏所需的视图。
答案 1 :(得分:0)
在意图中发送您的UserAccountType值。
Intent loginActivityIntent= new Intent(getApplicationContext(), LoginActivity.class);
Bundle bundle=new Bundle();
bundle.putInt("UserAccountType",your value);
loginActivityIntent.putExtras(bundle);
startActivity(loginActivityIntent);
在onCreate中获取值并检查它。
答案 2 :(得分:0)
Intent loginActivityIntent= new Intent(getApplicationContext(), LoginActivity.class);
loginActivityIntent.putExtra("userType",yourvalue);
startActivity(loginActivityIntent);
在MainActivity();
中Intent in = getIntent();
int userType = in.getExtras("userType");
答案 3 :(得分:0)
要将Login Activity移动到MainActivity,您应该使用这样的意图: 在登录活动
中float
在 MainActivity
中Intent intent =new Intent(this,MainActivity.class);
intent.putExtra("accountType",1);
startActivity(intent);
finish();
在此之后,您可以检查MainActivity中的条件