如何在运行时使片段可移动

时间:2012-05-28 12:07:14

标签: android xml layout

嘿伙计们,我试图让其中一个片段在运行时可以移动,这样我就可以通过保持一边处理其他片段。以下是我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

//这个片段需要移动
                              

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.95"
        android:orientation="vertical" >

        <fragment
            android:id="@+id/fragment2"
            android:name="com.harshal.fragments.Fragment2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="11.02" >

            <!-- Preview: layout=@layout/fragment2 -->
        </fragment>

        <fragment
            android:id="@+id/fragment3"
            android:name="com.harshal.fragments.Fragment3"
            android:layout_width="fill_parent"
            android:layout_height="373dp"
            android:layout_weight="1" >

            <!-- Preview: layout=@layout/mainchart -->
        </fragment>

    </LinearLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

private void stackAFragmentPresc() {
            // TODO Auto-generated method stub
            Fragment f;
            f = new PrescribeFragment();
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(R.id.main_details_fragment_container, f);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.addToBackStack(null);
            ft.commit();
        }

尝试使用此代码, 这里Prescribe Fragment()是你的片段类。 和(main_details fragment_container)这个是xml中的ur id。 希望这对你有用。 感谢