Skip to content

Instantly share code, notes, and snippets.

@theSociableme
Last active August 29, 2015 14:08
Show Gist options
  • Save theSociableme/2d67c17e692eb9180421 to your computer and use it in GitHub Desktop.
Save theSociableme/2d67c17e692eb9180421 to your computer and use it in GitHub Desktop.
On Create Dialog
protected View createContentView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mNavigatorContentFrame = inflater.inflate(R.layout.navigator_layout, container, false);
mNavigatorContentFrame.setId(ViewUtil.generateViewId());
return mNavigatorContentFrame;
}
@Override
public Dialog onCreateDialog(Bundle inState) {
final Dialog dialog = new Dialog(getActivity(), R.style.AppDialogNoFrame);
isDialog = true;
View contentView = createContentView(LayoutInflater.from(getActivity()), null, inState);
Window window = dialog.getWindow();
window.requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(contentView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
boolean cancelable = !(StringUtils.equalsIgnoreCase(pageName, "signin") || StringUtils.equalsIgnoreCase(pageName, "advertisers"));
dialog.setCancelable(cancelable);
dialog.setCanceledOnTouchOutside(cancelable);
FragmentManager childFragmentManager = getChildFragmentManager();
FragmentTransaction ft = childFragmentManager.beginTransaction();
for(PageFragment page : mFragDeck){
page.doPageAppear();
page.addFragments(ft, contentView.getId());
page.mContainer = this;
}
ft.commit();
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
return dialog;
}
------- ERROR -------
10-31 10:49:32.620 7034-7034/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.reachlocal.mobile.liger.testApp.debug, PID: 7034
java.lang.IllegalStateException: Fragment does not have a view
at android.support.v4.app.Fragment$1.findViewById(Fragment.java:1465)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:928)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
at android.support.v4.app.Fragment.performStart(Fragment.java:1521)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:968)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:446)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment