Android - ocultar item de action bar

 
Vista:

ocultar item de action bar

Publicado por cristian (1 intervención) el 17/10/2022 21:02:58
hola buenas necesito ocultar un item de mi action bar para que solo aparesca cuando la variable log sea true pero no se hacerlo alguna idea?

este es mi codigo(de serie aparece invisible el item lo que quiero es hacerlo visible a traves de codigo)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
public class MainActivity extends AppCompatActivity {
    ImageButton btCompras;
    String email;
    Boolean log=true;
    TextView em;
    MenuItem itemAgr;
    Button cerrarS;
 
    private ActivityMainBinding binding;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    itemAgr=findViewById(R.id.agrMonument);
 
 
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
 
 
       obtenerLogin();
    }
 
    private void obtenerLogin() {
        SharedPreferences preferencias=getSharedPreferences("variables", Context.MODE_PRIVATE);
        log = preferencias.getBoolean("login",true);
 
 
 
 
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
 
 
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
        Intent intent = new Intent();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.navigation_home) {
            cambiarLvMain();
        }
       if (id == R.id.navigation_notifications) {
           finish();
           startActivity(getIntent());
            if(log==true){
                cambiarLvLoginOk();
            }
            else {
            cambiarLvLogin();}
        }
       /** if (log==true){
            itemAgr.setVisible(true);
            if (id== R.id.agrMonument){
                cambiarMaps();
            }
        }*/
 
 
        if (id == R.id.navigation_Mapa) {
 
            cambiarMaps();
        }
        return super.onOptionsItemSelected(item);
    }
 
 
 
    private void cambiarLvLogin() {
        Intent intent3=new Intent(this,LoginActivity.class);
        startActivity(intent3);
    }
    private void cambiarLvLoginOk() {
        Intent loginOk=new Intent(this,LoginOk.class);
        startActivity(loginOk);
    }
 
 
    public void cambiarLvCompras(View view){
 
        Intent intent=new Intent(this,lvCompras.class);
         startActivity(intent);
    }
    public void cambiarLvRegiter(View view){
 
        Intent intent2=new Intent(this,RegistrationActivity.class);
        startActivity(intent2);
    }
    public void cambiarLvLogin(View view){
 
 
    }
 
    public void cambiarMaps(){
 
        Intent intent3=new Intent(this,MapsActivity.class);
        startActivity(intent3);
    }
    public void cambiarMaps(View view){
 
        Intent intent3=new Intent(this,MapsActivity.class);
        startActivity(intent3);
    }
    public void cambiarLvAlojamiento(View view){
 
        Intent intent4=new Intent(this,lvAlojamientos.class);
        startActivity(intent4);
    }
    public void cambiarLvOcio(View view){
 
        Intent intent5=new Intent(this,lvOcio.class);
        startActivity(intent5);
    }
    public void cambiarLvOcioN(View view){
 
        Intent intent6=new Intent(this,lvOcioN.class);
        startActivity(intent6);
    }
    public void cambiarLvMonumento(View view){
 
        Intent intent7=new Intent(this,lvMonumentos.class);
        startActivity(intent7);
    }
    public void cambiarLvMain(){
 
        Intent intent8=new Intent(this,MainActivity.class);
        startActivity(intent8);
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder