getView retornando nulo quando o fragmento foi criado a partir de uma atividade
Tenho um aplicativo para tablet que agora estou tentando fazer funcionar em telefones também. Em uma tabela, existem dois fragmentos na tela, um fragmento de lista e um fragmento de detalhes. Quando em um telefone, o fragmento da lista aparece e cria uma nova atividade quando um item da lista é pressionado. Essa atividade simplesmente cria o fragmento noonCreate()
e o confirma na tela da seguinte maneir
// Place an DeallDetailsFragment as our content pane
DealDetailsFragment f = new DealDetailsFragment();
getFragmentManager().beginTransaction().add(android.R.id.content, f).commit();
getFragmentManager().executePendingTransactions();
Isto está funcionando como esperado, no entanto, dentro desta atividade, preciso informar ao fragmento quais detalhes carregar e exibir. Na minha classe DealDetailsFragment, tenho umupdateDeal()
método que atualiza o conteúdo da seguinte form
if (deal==null) { // could be null if user presses the loading deals list item before it loads
return;
}
this.deal=deal;
if (dealTitle==null) { // get the view objects only once
holder = new ViewHolder();
holder.dealHeat=(TextView) getView().findViewById(R.id.dealDetails_heat_textView);
holder.dealPrice=(TextView) getView().findViewById(R.id.dealDetails_price_textView);
holder.dealRetailer=(TextView) getView().findViewById(R.id.dealDetails_retailer_textView);
holder.dealTitle=(TextView) getView().findViewById(R.id.dealDetails_title_textView);
holder.dealDesc=(TextView) getView().findViewById(R.id.dealDetails_desc_textView);
holder.goToButton= (LinearLayout) getView().findViewById(R.id.dealDetails_goToDeal);
holder.dealImage=(ImageView) getView().findViewById(R.id.dealDetails_imageView);
holder.postedBy=(TextView) getView().findViewById(R.id.dealDetails_poster_textView);
holder.datePosted=(TextView) getView().findViewById(R.id.dealDetails_date_textView);
getView()
retorna nulo quando o aplicativo é executado em um telefone em que apenas um fragmento é mostrad
Alguma ideia? Infelizmente, não há muitos exemplos de fragmentos disponíveis online.