Ok, bất cứ khi nào tôi cố gắng thay thế một đoạn trong ứng dụng của mình, nó chỉ thêm mảnh bên trong của vùng chứa mà đoạn còn lại và rời khỏi đoạn hiện tại. Tôi đã thử gọi thay thế và tham chiếu chế độ xem có chứa phân đoạn và bằng cách tham chiếu chính đoạn đó. Cả hai đều không hoạt động. Tôi có thể thêm một đoạn vào một khung nhìn với trình quản lý giao tác phân đoạn, nhưng ngay cả khi tôi cố gắng loại bỏ nó sau khi nó được thêm vào, nó không hoạt động. Bất kỳ trợ giúp sẽ được đánh giá cao. Đây là các tập tin của tôi.Sao chép mảnh vỡ trên giao dịch Fragment
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Setup the actionabar. Use setDrawableBackground to set a background image for the actionbar.
final ActionBar actionbar = getActionBar();
actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayUseLogoEnabled(true);
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionbar.addTab(actionbar.newTab().setText(R.string.home_tab_text).setTabListener(this),true);
actionbar.addTab(actionbar.newTab().setText(R.string.insert_tab_text).setTabListener(this));
Fragment fragment = new insert_button_frag();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.button_fragment, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
Dưới đây là cách bố trí
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:id="@+id/button_fragment_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<fragment
android:name="com.bv.silveredittab.home_button_frag"
android:id="@+id/button_fragment"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:name="com.bv.silveredittab.quick_insert_frag"
android:id="@+id/quick_insert_frag"
android:layout_width="350dip"
android:layout_height="fill_parent" />
<fragment
android:name="com.bv.silveredittab.editor_frag"
android:id="@+id/editor_frag"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>
Và đây là đoạn mã
public class insert_button_frag extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
return inflater.inflate(R.layout.insert_buttons,container, false);
}
}
Giống như tôi đã nói. Tôi đã cố gắng tham khảo các đoạn xem cha mẹ mảnh để thay thế nó, và bản thân mảnh (theo id) và vẫn còn, nó chỉ thêm đoạn mới, bên trong khung nhìn có chứa phân đoạn ban đầu là in
Có gì trong tệp chèn_buttons.xml? – Peter