2015-01-29 6 views
1

Я хотел бы динамически изменять внешний вид панели инструментов в своем приложении. Он должен работать как приложение Gmail; всякий раз, когда вы нажимаете на адрес электронной почты, панель инструментов изменяется и появляются кнопки, например. г. Бин, Копировать и т. Д. Как это сделать? Я довольно застрял здесь. Спасибо.Динамическое изменение вида панели инструментов

ответ

2

Вы можете просто получить элементы с помощью идентификаторов в вашем menu.xml и изменить их видимость, как когда бы вам ни было видно, невидимо, нет. Как и в начале, они невидимы, но при нажатии они становятся видимыми.

public boolean onPrepareOptionsMenu(Menu menu) 
{ 
MenuItem register = menu.findItem(R.id.menuregistrar);  
if(userRegistered) 
{   
    register.setVisible(false); 
} 
else 
{ 
    register.setVisible(true); 
} 
return true; 
} 

inshort это может быть записано как:

MenuItem register = menu.findItem(R.id.menuregistrar);  
    register.setVisible(!userRegistered); 
    return true; 
+0

Это похоже на простое решение, спасибо! – slanecek

Смежные вопросы