私はFragmentManager.FindFragmentById
がFragment
を返す必要がありますし、idはもちろんlayout
フォルダの下にXMLファイルで定義されたいくつかのFragment
する必要があります理解として、私は完全にここにhttps://developer.xamarin.com/samples/HelloTabsICSFragmentManager.FindFragmentByIdをFrameLayoutに対して使用するのはなぜですか?
でタブを使用する方法についてXamarinの例のコードの一部を理解していません。しかし、上記のリンクからコード私には奇妙な何かを持っている、ここでは1つのレイアウトxmlファイルです:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:id="@+id/fragmentContainer"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1" />
</LinearLayout>
と(たとえばデモでは)次のコードは、AであるID fragmentContainer
からFragment
を見つけることができますFrameLayout
?それは完全に私にはどんな意味がありません、ここでのコードは次のとおりです。
var fragment = this.FragmentManager.FindFragmentById(Resource.Id.fragmentContainer);
if (fragment != null)
e.FragmentTransaction.Remove(fragment);
なぜFrameLayout
のidはFragment
のインスタンスを見つけるために使用することができますか?その時点では本当に混乱しています。
私はXamarin.AndroidとAndroidプログラミング(ちょうど5日間の経験がある)にかなり新しいです。その奇妙なことを説明してください。
ありがとうございました!
'FrameLayout'は複数のフラグメントを含むことができるので、渡された' FrameLayout'のIDで 'FindFragmentById'を使うことを意味しますか?見つかった場合、最初のフラグメントを返しますか? – Hopeless