getView возвращает null, когда фрагмент был создан из действия

У меня есть работающее приложение для планшета, которое я сейчас пытаюсь заставить работать и на телефонах. На столе есть два фрагмента, на экране фрагмент списка и фрагмент реквизитов. На телефоне появляется фрагмент списка, который создает новую активность при нажатии на элемент списка. Это действие просто создает фрагмент в методе ​​onCreate () и фиксирует его на экране следующим образом.

// Place an DeallDetailsFragment as our content pane
DealDetailsFragment f = new DealDetailsFragment();
getFragmentManager().beginTransaction().add(android.R.id.content, f).commit();
getFragmentManager().executePendingTransactions();

Это работает, как и ожидалось, однако в рамках этого действия мне нужно указать фрагменту, какие детали загружать и отображать. В моем классе DealDetailsFragment у меня есть метод updateDeal () , который обновляет содержимое следующим образом.

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 () возвращает null, когда приложение запускается на телефоне, где показан только один фрагмент.

Есть идеи? К сожалению, в Интернете не так много примеров фрагментов.

58
задан bencallis 2 March 2016 в 23:25
поделиться