我正在嘗試嵌套片段,因爲我的xml佈局開始難以維護。嵌套片段 - 從片段開始的片段不會膨脹佈局xml
從片段我點擊跳過按鈕時開始一個片段。我嘗試了一個正常的開始和一個孩子的片段。在這兩種情況下,我進入膨脹方法的片段,但我的屏幕保持空白。當然,當我將片段稱爲第一層時,佈局正確膨脹。
呼叫轉移到第二個片段一日一中:
skip.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
SelectServiceFragment ssf = new SelectServiceFragment();
ft.add(ssf,"SelectService");
ft.commit();
}
});
SelectServiceFragment:
public class SelectServiceFragment extends Fragment {
Context context;
public SelectServiceFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootview = null;
rootview = inflater.inflate(R.layout.select_svce_fragment, container, false);
return rootview;
}
和我的XML佈局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Select service!!!!"
android:textColor="#000000"
/>
</RelativeLayout>
我錯過了在嵌套片段的東西嗎?
你使用過chindfragment manager嗎? –
我嘗試了兩種方法。 FragmentTransaction ft = getChildFragmentManager()。beginTransaction(); ft.replace(R.id.selsvcefrag,ssf);我試過非孩子的方法,因爲我想消除framelayout(R.id.selsvcefrag)。這兩種方式導致膨脹顯示一個空的屏幕。 – narb