Набор Android виден, пропал, нажатие кнопки

#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)
    }
}