-1

Основываясь на моем коде, когда я запускаю свое приложение и нажимаю элемент списка, нужный фрагмент появляется, но фрагмент списка не исчезает из вида (см. Прилагаемый скриншот). Что нужно сделать, чтобы удалить список из представления пользователя?Фрагмент фрагмента не исчезает

FragmentItem1 newFragment = new FragmentItem1(); 
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 

    transaction.replace(R.id.master_container, newFragment);       

transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
    transaction.addToBackStack(null); 
    transaction.commit(); 

enter image description here enter image description here

Кнопка Назад Метод

@Override 
public void onBackPressed() { 
    if (mTwoPane) { 
     FragmentMainList newFragment = new FragmentMainList(); 
     FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 

     // Replace whatever is in the master_container view with the above fragment 
     transaction.replace(R.id.master_container, newFragment); 
     transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 

     // Commit the transaction 
     transaction.commit(); 
    } 
} 

enter image description here

+0

отправьте свой код, чтобы исправить ошибку. – Sajidkhan

ответ

1

Предполагая, что 'master_container' представляет собой макет, который находится рядом с вашей ListView, что вы находитесь в настоящее время наблюдается правильное поведение р. ListView не исчезнет автоматически.

Вызовите setVisibility в своем ListView, чтобы он исчез. Используйте параметр ListView.GONE для этого метода

+0

Да, отлично, но текст не подходит к верхней части экрана, так что технически фрагмент списка по-прежнему хранит последний скриншот. – MacaronLover

+0

Текст «Это элемент 1» не поднимается после вызова View.INVISIBLE? –

+0

'ListView.GONE' работал так для этого. Однако, когда я нажимаю кнопку «Назад», просмотр списка не появляется снова. Как я могу обеспечить это? – MacaronLover

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