2014-04-22 2 views
0

я работаю на андроид проекта, но у меня есть проблемы с фрагментом, который используется в fragmentpageradapter, который это адаптер для просмотра пейджерасохранить объект в ландшафтном режиме в фрагменте

У меня есть следующий код, и я пытаясь показать информацию Writer на каждой странице (писатель является членом arraylist)

он отлично работает на обычном экране, но когда режим телефона меняет пейзаж, авария программы вызвана «исключением нулевого указателя», потому что автор меняет NULL (почему?)

private Writer writer; 

public WriterForm() 
{ 
} 

public void setWriter(Writer writer) 
{ 
    this.writer = writer; 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    View rootView = inflater.inflate(R.layout.writer_list_methods, container, false); 

    // Name 
    TextView wName = (TextView) rootView.findViewById(R.id.writer_list_methods_writer_name); 
    wName.setTypeface(DefaultActivity.font, Typeface.BOLD); 
    wName.setText(" " + writer.getName()); 
} 

так как я могу решить эту проблему?

заранее спасибо :))

+0

опубликовать весь код из фрагмента ur –

+0

Я опубликовал весь код из фрагмента – strings95

+0

в методе oncreate –

ответ

1

Проблема заключается в том, что каждый раз, когда вы chnage ориентации фрагмент будет воссоздан, который где нулевой указатель пришел.

решение:

можно либо предотвратить его благоустроить добавить это к ур деятельности манифеста Android: screenOrientation = «портрет»

или

, если вы хотите жить фрагмент подобно lifecyle из вам нужно добавить setRetainInstance (true)

+0

wh Я должен добавить setRetainInstance (true)? – strings95

+0

в методе oncreate –

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

  • Нет связанных вопросов^_^