#android #layout #visible
#Android #макет #видимый
Вопрос:
Одним нажатием кнопки я устанавливаю видимость некоторого макета. Теперь, когда кнопка нажата снова, я хочу сделать все макеты невидимыми. Как я могу сделать?
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
getActivity().getMenuInflater().inflate(R.menu.menu_graf, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.grf:
lista.setVisibility(View.GONE);
chartContainer.setVisibility(View.VISIBLE);
lista_c.setVisibility(View.VISIBLE);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Комментарии:
1. Можете ли вы опубликовать свой файл макета, содержащий представления, которые вы хотите скрыть?
2. Вы могли бы попробовать настроить оператор IF.
If this = true then set visibility to visible and set this = false Else If this = false then set visibility to not visible and set this = true Else show error message
Ответ №1:
Если сначала вид виден, вы можете использовать boolean
переменную, чтобы знать, когда скрывать, а когда показывать свой вид. Например (псевдокод):
visible = true;
onclickEvent{
if visible == true{
visible = false
view.setVisibility(View.Gone)
}
else {
visible = true
view.setVisibility(View.VISIBLE)
}
}