java - ViewPagerIndicator CirclePageIndicator could not be instantiated -


i add viewpageindicator existing project. stuff in link below.

https://www.youtube.com/watch?v=ytaiq0lmly0 

when add circlepageindicator layout, error.

enter image description here

exception stack trace:

java.lang.nullpointerexception     @ com.android.layoutlib.bridge.android.bridgecontext.obtainstyledattributes(bridgecontext.java:568)     @ android.view.view.<init>(view.java:3283)     @ com.viewpagerindicator.circlepageindicator.<init>(circlepageindicator.java:76)     @ com.viewpagerindicator.circlepageindicator.<init>(circlepageindicator.java:72)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source)     @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source)     @ java.lang.reflect.constructor.newinstance(unknown source)     @ com.android.ide.eclipse.adt.internal.editors.layout.projectcallback.instantiateclass(projectcallback.java:422)     @ com.android.ide.eclipse.adt.internal.editors.layout.projectcallback.loadview(projectcallback.java:179)     @ android.view.bridgeinflater.loadcustomview(bridgeinflater.java:207)     @ android.view.bridgeinflater.createviewfromtag(bridgeinflater.java:135)     @ android.view.layoutinflater.rinflate_original(layoutinflater.java:746)     @ android.view.layoutinflater_delegate.rinflate(layoutinflater_delegate.java:64)     @ android.view.layoutinflater.rinflate(layoutinflater.java:718)     @ android.view.layoutinflater.rinflate_original(layoutinflater.java:749)     @ android.view.layoutinflater_delegate.rinflate(layoutinflater_delegate.java:64)     @ android.view.layoutinflater.rinflate(layoutinflater.java:718)     @ android.view.layoutinflater.inflate(layoutinflater.java:489)     @ android.view.layoutinflater.inflate(layoutinflater.java:372)     @ com.android.layoutlib.bridge.impl.rendersessionimpl.inflate(rendersessionimpl.java:385)     @ com.android.layoutlib.bridge.bridge.createsession(bridge.java:332)     @ com.android.ide.common.rendering.layoutlibrary.createsession(layoutlibrary.java:325)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.renderservice.createrendersession(renderservice.java:440)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.graphicaleditorpart.renderwithbridge(graphicaleditorpart.java:1545)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.graphicaleditorpart.recomputelayout(graphicaleditorpart.java:1302)     @ com.android.ide.eclipse.adt.internal.editors.layout.layouteditordelegate.recomputelayout(layouteditordelegate.java:410)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.selectionmanager.setselection(selectionmanager.java:285)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.layoutcanvasviewer.setselection(layoutcanvasviewer.java:120)     @ org.eclipse.jface.viewers.viewer.setselection(viewer.java:394)     @ com.android.ide.eclipse.adt.internal.editors.layout.gle2.graphicaleditorpart.selectionchanged(graphicaleditorpart.java:611)     @ org.eclipse.ui.internal.e4.compatibility.selectionservice.notifylisteners(selectionservice.java:154)     @ org.eclipse.ui.internal.e4.compatibility.selectionservice.updateselection(selectionservice.java:119)     @ org.eclipse.ui.internal.workbenchpage$e4partlistener.partactivated(workbenchpage.java:170)     @ org.eclipse.e4.ui.internal.workbench.partserviceimpl$2.run(partserviceimpl.java:193)     @ org.eclipse.core.runtime.saferunner.run(saferunner.java:42)     @ org.eclipse.e4.ui.internal.workbench.partserviceimpl.firepartactivated(partserviceimpl.java:191)     @ org.eclipse.e4.ui.internal.workbench.partserviceimpl.activate(partserviceimpl.java:596)     @ org.eclipse.e4.ui.internal.workbench.partserviceimpl.activate(partserviceimpl.java:549)     @ org.eclipse.e4.ui.internal.workbench.swt.abstractpartrenderer.activate(abstractpartrenderer.java:105)     @ org.eclipse.e4.ui.workbench.renderers.swt.contributedpartrenderer$1.handleevent(contributedpartrenderer.java:61)     @ org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84)     @ org.eclipse.swt.widgets.widget.sendevent(widget.java:1053)     @ org.eclipse.swt.widgets.widget.sendevent(widget.java:1077)     @ org.eclipse.swt.widgets.widget.sendevent(widget.java:1058)     @ org.eclipse.swt.widgets.shell.setactivecontrol(shell.java:1447)     @ org.eclipse.swt.widgets.shell.wm_mouseactivate(shell.java:2328)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4572)     @ org.eclipse.swt.widgets.canvas.windowproc(canvas.java:341)     @ org.eclipse.swt.widgets.decorations.windowproc(decorations.java:1627)     @ org.eclipse.swt.widgets.shell.windowproc(shell.java:2069)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.scrollable.callwindowproc(scrollable.java:80)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.defwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.defwindowproc(os.java:2541)     @ org.eclipse.swt.widgets.tree.callwindowproc(tree.java:1442)     @ org.eclipse.swt.widgets.tree.windowproc(tree.java:5878)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.callwindowprocw(native method)     @ org.eclipse.swt.internal.win32.os.callwindowproc(os.java:2440)     @ org.eclipse.swt.widgets.tree.callwindowproc(tree.java:1534)     @ org.eclipse.swt.widgets.control.windowproc(control.java:4623)     @ org.eclipse.swt.widgets.tree.windowproc(tree.java:5977)     @ org.eclipse.swt.widgets.display.windowproc(display.java:4989)     @ org.eclipse.swt.internal.win32.os.peekmessagew(native method)     @ org.eclipse.swt.internal.win32.os.peekmessage(os.java:3129)     @ org.eclipse.swt.widgets.display.readanddispatch(display.java:3753)     @ org.eclipse.e4.ui.internal.workbench.swt.partrenderingengine$9.run(partrenderingengine.java:1053)     @ org.eclipse.core.databinding.observable.realm.runwithdefault(realm.java:332)     @ org.eclipse.e4.ui.internal.workbench.swt.partrenderingengine.run(partrenderingengine.java:942)     @ org.eclipse.e4.ui.internal.workbench.e4workbench.createandrunui(e4workbench.java:86)     @ org.eclipse.ui.internal.workbench$5.run(workbench.java:588)     @ org.eclipse.core.databinding.observable.realm.runwithdefault(realm.java:332)     @ org.eclipse.ui.internal.workbench.createandrunworkbench(workbench.java:543)     @ org.eclipse.ui.platformui.createandrunworkbench(platformui.java:149)     @ org.eclipse.ui.internal.ide.application.ideapplication.start(ideapplication.java:124)     @ org.eclipse.equinox.internal.app.eclipseapphandle.run(eclipseapphandle.java:196)     @ org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.runapplication(eclipseapplauncher.java:110)     @ org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.start(eclipseapplauncher.java:79)     @ org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:353)     @ org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:180)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source)     @ java.lang.reflect.method.invoke(unknown source)     @ org.eclipse.equinox.launcher.main.invokeframework(main.java:629)     @ org.eclipse.equinox.launcher.main.basicrun(main.java:584)     @ org.eclipse.equinox.launcher.main.run(main.java:1438)     @ org.eclipse.equinox.launcher.main.main(main.java:1414) 

and here layout xml.

 <linearlayout     android:layout_width="fill_parent"     android:layout_height="match_parent"     android:layout_below="@id/linearlayout1"     android:orientation="vertical" >      <android.support.v4.view.viewpager       android:id="@+id/view_pager"       android:layout_width="match_parent"       android:layout_height="match_parent" />      <com.viewpagerindicator.circlepageindicator         android:id="@+id/indicator"         android:padding="10dip"         android:layout_height="wrap_content"         android:layout_width="fill_parent"         />  </linearlayout> 

and after on code side(oncreate method), add code.

    circlepageindicator titleindicator = (circlepageindicator)findviewbyid(r.id.indicator);     titleindicator.setviewpager(viewpager); 

when started app, indicator isn't shown.what can problem?

because set viewpager take whole screen. should make xml below.

<linearlayout android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@id/linearlayout1" android:orientation="vertical" >  <android.support.v4.view.viewpager   android:id="@+id/view_pager"   android:layout_width="match_parent"   android:layout_height="0dp"   android:layout_weight="1" />  <com.viewpagerindicator.circlepageindicator     android:id="@+id/indicator"     android:padding="10dip"     android:layout_height="wrap_content"     android:layout_width="fill_parent"     />  </linearlayout> 

Comments