簡體   English   中英

Android:Fragments:setContentView替代方案

[英]Android: Fragments: setContentView alternative

我正在嘗試使用fragments重寫現有項目以在平板電腦上移植我的應用程序。

我正在用fragments替換活動。

問題是我不知道setContentView方法的等價是什么? 除了重寫onCreateView之外,有沒有辦法創建Fragment's視圖?

onCreateView()方法中,您可以返回片段的視圖,如下所示:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
  return inflater.inflate(R.layout.ads_tab, container, false); 
}

我不確定為什么你不能使用onCreateView 但這是你能做的。

創建LinearLayout對象,將其另存為mRooLayout成員字段並從onCreateView返回。 以下是如何實現setContentView

void setFragmentContentView(View view)
{
    LinearLayout.LayoutParams layoutParams = 
            new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                                          ViewGroup.LayoutParams.FILL_PARENT);
    mRootLayout.removeAllViews();
    mRootLayout.addView(view, layoutParams);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM