2016-04-19 20 views

答えて

1

を得た今までにどのような問題は、あなたがtransaction.Replace()の通話中にレイアウトを渡す代わりに、あなたはどこのViewGroupのIDを渡すべきであるということですフラグメントがレイアウトに挿入されます。

ので、あなたの断片を含むアクティビティのレイアウトは、次のようなものになります。

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    return inflater.Inflate(Resource.Layout.your_layout, null, false); 
} 

、最終的には自分のフラグメント:このような何かにOnCreateViewオーバーライドし、

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     <FrameLayout 
      android:id="@+id/content_frame" 
      android:layout_width="match_parent" 
      android:layout_height="fill_parent" /> 
    </FrameLayout> 

そして、あなたのFragmentStockSearch断片中をトランザクションコード:

var trans = new FragmentManager.BeginTransaction(); 
trans.Replace(Resource.Id.content_frame, new FragmentStockSearch(), "FragmentStockSearch"); 
trans.AddToBackStack(null); 
trans.Commit(); 
関連する問題