2016-07-16 3 views
0
 onCreate(Bundle) 
     onCreateView(.., .., Bundle) 
     onActivityCreated(Bundle) 
     onRestoreState(Bundle) 

, из чего они взялись? Другой вопрос: Как переносятся пакеты в Android?

//In SubActivity(created by MainActivity) 
Fragment frg = ....; 
frg.setArguements(getIntent().getExtras()); 

Мы знаем, вызвав setArguements() на Fragment object равно придав ему Bundle. Проблема в том, что этот комплект передан onCreateView() и onActivityCreated()?

ответ

3

, из чего они взялись?

Это копии Bundle, предоставленные onSaveInstanceState() предыдущего издания этого фрагмента.

Мы знаем, позвонив setArguements() на объект фрагмента, равный тому, что он дал Bundle. Проблема в том, что этот пакет передан onCreateView() и onActivityCreated()?

No. Использование для получения копии Bundle присоединенной через setArguments().

+0

@EpicPandaForce: Я не уверен, о чем вы говорите. Второй цитируемый отрывок относится к 'setArguments()'. Я добавил больше цитаты, чтобы сделать это более ясным. – CommonsWare

+0

Вы правы, мое понимание чтения неуместно. Сожалею! – EpicPandaForce

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