1

I am trying to inflate this view

<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView android:id="@android:id/text1"
        style="?android:textAppearanceLarge"
        android:textStyle="bold"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp" />


    <pdftron.PDF.PDFViewCtrl
        android:id="@+id/pdfviewctrl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbars = "vertical|horizontal" />

</LinearLayout>

in my fragment onCreateView function like this.

 View rootView =   inflater
            .inflate(R.layout.fragment_screen_slide_page, container, false);

But it returns an error "Error inflating class pdftron.PDF.PDFViewCtrl" .Can anyone point out the reason for this (I successfully setContentView'd this layout inside an activity and was able to access PDFViewCtrl and add a pdf doc to it.)I am just trying to customize PDFTron as per my requirements before deciding to buy a license.

Complete Stack trace

FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #37: Error inflating class pdftron.PDF.PDFViewCtrl
at android.view.LayoutInflater.createView(LayoutInflater.java:518)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
at com.example.viewpager.ScreenSlidePageFragment.onCreateView(ScreenSlidePageFragment.java:89)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1012)
at android.support.v4.view.ViewPager.populate(ViewPager.java:881)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1366)
at android.view.View.measure(View.java:8553)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3261)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
at android.view.View.measure(View.java:8553)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
at android.view.View.measure(View.java:8553)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3261)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
at android.view.View.measure(View.java:8553)
at android.view.ViewRoot.performTraversals(ViewRoot.java:915)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1991)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
at android.view.LayoutInflater.createView(LayoutInflater.java:505)
... 36 more
Caused by: java.lang.UnsatisfiedLinkError: PDFViewCtrlCreate
at pdftron.PDF.PDFViewCtrl.PDFViewCtrlCreate(Native Method)
at pdftron.PDF.PDFViewCtrl.a(SourceFile:1000)
at pdftron.PDF.PDFViewCtrl.<init>(SourceFile:1057)
... 39 more
coderock
  • 143
  • 13
  • Have you added the library to your project? Post the full stacktrace of the exception, at the bottom should be the reason for the exception. – user Mar 26 '13 at 11:58
  • Thanks for ur comment.I've updated with the complete stacktrace – coderock Mar 26 '13 at 12:17
  • That looks like a native related error with which I can't help you. Look for similar question related to `UnsatisfiedLinkError`. – user Mar 26 '13 at 14:06
  • All right.. i hav a doubt - as per my knowledge when we setcontentview a layout it somehow gets inflated .. When this is working ..why cant we manually inflate the same layout. – coderock Mar 27 '13 at 03:46

1 Answers1

4

I was able to reproduce a similar error when I didn't initialize PDFNet before calling the inflater. Try calling PDFNet.initialize() before calling setContentView() or the inflater.

Ander
  • 209
  • 1
  • 5
  • Sorry Ander for not replying actually i got the issue solved by using a pdfViewCntrl directly from code instead of xml..Thanks for your reply. – coderock Apr 06 '13 at 11:17
  • I had the same problem as the OP, and the solution was to call PDFNet.Initialize before inflating. Thanks. – Bill Jun 19 '15 at 05:26