私は必要なメソッドを持つfragment
名前付きDetailFragment
のextends Fragment
クラスを持っていOverride
ます:
public class DetailFragment extends Fragment{
//Some neccessary methods are over here
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.details, container, false);
return view;
}
}
私は主な活動FragmentActivity extends FragmentActivity
をしています:コンテンツを設定します: setContentView(R.layout.main);
。DetailFragment
から追加したい場合は、レイアウトファイル内で(または任意のレイアウト)FragmentActivity
を宣言する必要があります。このようにして、:を追加できます。LinearLayout
android:id="@+id/container_fragment"
main.xml
DetailFragment
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
DetailFragment df = new DetailFragment();
ft.add(R.id.container_fragment, df);
ft.commit();
ただし、それに追加できるのは1つだけDetailFragment
ですcontainer_fragment
。DetailFragment
アクティビティから2つ以上追加する場合container_fragment
、main.xml
レイアウトに2つ以上追加する必要がありますか?そうでない場合は、私が何をすべきか、例を挙げていただけますか?ありがとう!