0

У меня возникли проблемы с пониманием различий между Activity и Fragment.Активность - Фрагмент onBackPressed()

Я сделал операцию под названием «PublicarActivity» и фрагмент «PublicarFragment».

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

Моя проблема в том, что я действительно не знаю, как работать с «onBackPressed». Я знаю, что перед вызовом фрагмента вы должны добавить его в стек, но сейчас я хотел бы сделать что-то более сложное.

Это код onBackPressed моей деятельности в:

@Override 
public void onBackPressed() { 
    if(layout_activado){ 
     verificable.toggle(); 
     verificar_layout.setVisibility(View.INVISIBLE); 
     layout_activado = false; 
     pulsado = false;  } 
    else{ 
     Intent intent_cancelar = new Intent(PublicarActivity.this, Principal_Activity.class); 
     startActivity(intent_cancelar); 
    } 
} 

Как я мог сделать именно это из моего фрагмента?

+3

Вы видели это? http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-fragments –

+0

Как я могу поделиться переменными фрагмента с моей деятельностью? Я имею в виду, что я понял, это то, что я должен кодировать onBackPressed() в своей деятельности, использовать его из моего фрагмента. Я прав? –

+0

Класс Fragment не имеет метода onBackPressed. Действие содержит фрагмент, и это то, что реагирует на нажатие кнопки «Назад», да. Я не уверен, какие переменные вы имеете в виду. –

ответ

0

Есть две вещи в вашем вопросе, которые нужно решить, чтобы получить ответ.

Первое, что есть путаница между Activity и Fragment. Возможно, вы столкнулись с заявлением - «Активность представляет собой один экран» в Android. Таким образом, имея Activity в вашем приложении, вы сможете взаимодействовать с различными видами, такими как кнопки, списки и т. Д. Итак, давайте рассмотрим экземпляр, когда вы хотите добавить такой вид в свой Activity, который должен содержать некоторый жизненный цикл штата (например, вы можете список в фрагменте и щелчок по элементу должны привести вас к подробному просмотру в том же представлении), чтобы вы могли иметь мини-активность в своем основном действии, а все остальные компоненты оставались на тех же позициях. Таким образом, предоставляя такие функции, как мини-активность, ваш Fragment будет иметь некоторые методы жизненного цикла, которые будут называться во время жизни фрагментов. Таким образом, вы можете использовать Fragment всякий раз, когда вы чувствуете, что хотите выполнить какую-либо суб-активность в своей основной деятельности или для любого другого использования. Вы можете покрыть весь ваш ActivityFragment, поскольку мы в основном делаем все, когда хотим, чтобы в нашем приложении было Navigation-Drawer.

Теперь, когда вы поняли о Fragment и Activity (я надеюсь, что это так), вы можете обратиться к ссылке, предоставленной человеком по крикету, который является this.

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