如何在登录后隐藏主要活动上的项目?

时间:2018-02-17 10:28:01

标签: java android

我有两项活动。主要活动和登录活动。我已经在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();
    }

4 个答案:

答案 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中的条件