Ho esaminato le domande sullo stack overflow e non riesco a trovare la soluzione.Cercando di nascondere e mostrare le voci di menu sulla barra delle azioni
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.themenu, menu);
MenuItem item = menu.findItem(R.id.menu_settings);
MenuItem item2 = menu.findItem(R.id.menu_save);
item.setVisible(isdown);
item2.setVisible(isdown);
return true;
}
Imposta le voci del menu su visibile (elemento1 e elemento2). l'onclick funziona bene
public void inflateTextarea() {
if(isdown == true) {
isdown = false;
LinearLayout tl = (LinearLayout)findViewById(R.id.content);
tl.setVisibility(View.VISIBLE);
ScaleAnimation scale = new ScaleAnimation(1, 1, 0, 1);
scale.setFillAfter(true);
scale.setDuration(500);
tl.startAnimation(scale);
}
}
Quindi questo imposta il mio isdown booleano su falso. in pila la gente dice che il onPrepareOptionsMenu dovrebbe sparare ogni volta che clicco, ma non è questo il caso. Sono in grado di nascondere una voce di menu sulla funzione onclick
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_settings:
Log.v("Log:","edit_item pressed");
return true;
}
}
Ma ho più voci di menu che ho bisogno di nascondere e altri che voglio mostrare. come posso andare su questo?
sì, lo so, ma mentre leggo il menu onPrepareOptionsMenu (menu menu) {si suppone che venga attivato ogni volta che si fa clic su una voce di menu e CHE funzioni. Non posso impostare la visibilità a meno che non abbia il menu Menu nella funzione, quindi è qui che sto avendo un problema – Dnaso
che vedo. Post modificato per coprire questo. – tbkn23
AHHH questo è quello che stavo cercando. Proverò se funziona male accetta grazie. – Dnaso