我有一個需要基於strInfo值的片段的佈局。將片段添加到對話框片段
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = getActivity().getLayoutInflater().inflate(R.layout.activity_onboarding, null);
Bundle bundle = getArguments();
strInfo = bundle.getString(S.SP_USER_INFO);
//Lot of code regarding the view
return view;
}
相信片段的視圖應該在onViewCreated被添加爲碎片的容器應先充氣。
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
int infoCount = 1;
switch (strInfo){
case S.UserInfoPrefs.GOAL:
S.L("AOPOOP");
infoCount = 1;
getFragmentManager().beginTransaction().add(R.id.aonboarding_fl_inputs, new TestFragment()).commit();
break;
case S.UserInfoPrefs.WEIGHT:
infoCount = 3;
S.L("ASFLGH");
//getFragmentManager().beginTransaction().add(R.id.aonboarding_fl_inputs, new WeightFragment()).commit();
break;
}
}
但我收到此錯誤:
java.lang.IllegalArgumentException: No view found for id 0x7f0f00a9
(in.jiyofit.newjiyofit:id/aonboarding_fl_inputs) for fragment TestFragment
我把getFragmentManager一個postDelayed線程內。 activity_onboarding佈局正在充氣得很好。但我仍然得到錯誤。 這是TestFragment的XML:
<LinearLayout
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="match_parent"
android:text="TEST"
android:gravity="center"/>
</LinearLayout>
父佈局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_weight="0.15">
//some code
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.35"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:gravity="center">
//some code
</RelativeLayout>
<FrameLayout
android:id="@+id/aonboarding_fl_inputs"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.3"/>
<Button
android:id="@+id/aonboarding_btn_proceed"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.1"
android:text="@string/submit"
style="@style/ProceedButtonStyle"/>
發佈dialogfragment的xml .. – rafsanahmad007
在activity_onboarding佈局中,您是否有任何帶有id aonboarding_fl_inputs的框架或其他佈局? –
是的,我確實有 – suku