2011-10-31 83 views

回答

1

我知道這是晚了,但我偶然發現這一點,碰巧有一個工作。根據我的經驗,當在片段中工作並在它們之間切換時,onCreate方法的啓動速度太快,所以有時佈局未完全初始化。在我調用onCreate之後,我使用了一個定時器任務來激活這個調用。延遲似乎總是給它足夠的時間。我有我自己的計時器單身人士,你需要構建自己的計時器來安排任務,但你明白了。希望這可以幫助。

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    final QueueFragmentTab thisFrag = this; 

    TimerHelper.getInstance().scheduleTask(new TimerTask() { 
     @Override 
     public void run() { 
      //getview goes here 
      Log.w(tag, "" + thisFrag.getView()); 

     } 
    }, 100); 
    return inflater.inflate(R.layout.fragment_queue, container, false); 

} 
+0

THX,我會嘗試這個 – norman

+0

我甚至更高,但我覺得你的問題是你想充氣佈局之前得到的視圖。 – nasch