Note that there are some explanatory texts on larger screens.

plurals
  1. POUnable to instantiate fragment - java.lang.RuntimeException
    primarykey
    data
    text
    <p>Hy guys, i got this stack trace from my developer console. Okay i'm not sure what cause this crash. because i never get this error by my self when test my app and just got it from developer console in google play.</p> <pre><code>java.lang.RuntimeException: Unable to start activity ComponentInfo{package.name/package.name.activity.SomeActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment package.name.photopreview.PhotoThumbnailFragmentAdapter$1: make sure class name exists, is public, and has an empty constructor that is public at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) at android.app.ActivityThread.access$700(ActivityThread.java:140) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) at dalvik.system.NativeStart.main(Native Method) Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment streetdirectory.mobile.modules.photopreview.PhotoThumbnailFragmentAdapter$1: make sure class name exists, is public, and has an empty constructor that is public at android.support.v4.app.Fragment.instantiate(Fragment.java:399) at android.support.v4.app.FragmentState.instantiate(Fragment.java:97) at android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1760) at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:200) at streetdirectory.mobile.modules.businessdetail.BusinessDetailActivity.onCreate(BusinessDetailActivity.java:134) at android.app.Activity.performCreate(Activity.java:5188) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) ... 11 more Caused by: java.lang.InstantiationException: can't instantiate class streetdirectory.mobile.modules.photopreview.PhotoThumbnailFragmentAdapter$1; no empty constructor at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at android.support.v4.app.Fragment.instantiate(Fragment.java:388) ... 18 more </code></pre> <p>anybody can help me analyze this problem ? and give some useful suggestion to me . thanks, regards ..</p> <p><strong>EDIT</strong></p> <p>This is PhotoPreviewFragmentAdapter code.</p> <pre><code>public class PhotoPreviewFragmentAdapter&lt;T extends ImageListServiceOutput&gt; extends FragmentPagerAdapter { private ArrayList&lt;T&gt; mData = new ArrayList&lt;T&gt;(); public PhotoPreviewFragmentAdapter(FragmentManager fm) { super(fm); } public void setData(ArrayList&lt;T&gt; data) { mData = data; } @SuppressLint("ValidFragment") @Override public Fragment getItem(final int position) { PhotoPreviewFragment view = new PhotoPreviewFragment() { @Override public ImageListServiceOutput getData() { if (position &lt; mData.size()) { return mData.get(position); } return null; } }; return view; } @Override public int getCount() { // TODO Add Photo Button //return mData.size()+1; return mData.size(); } } </code></pre> <p>give some clue about how to reproduce this crash may be will help me so much. thanks</p> <p><strong>EDIT</strong></p> <p>May be the problem is (just like <strong>Streets Of Boston</strong> said) the anonymous inner class in PhotoTumbnailFragmentAdapter, i used it in this method</p> <pre><code>public Fragment getItem(final int position) { PhotoThumbnailFragment view = new PhotoThumbnailFragment() { @Override public ImageListServiceOutput getData() { if (position &lt; mData.size()) { return mData.get(position); } return null; } public void onPhotoClicked(ImageListServiceOutput data) { if (mImageClickedListener != null) { if (data != null) { Logger.info("Photo Clicked"); mImageClickedListener.onImageClicked(data, position); } else { Logger.info("Add Photo Clicked"); mImageClickedListener.onAddImageClicked(position); } } } }; return view; } </code></pre> <p>PhotoThumbnailFragment is an independent class btw. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload