i add viewpageindicator existing project. stuff in link below.
https://www.youtube.com/watch?v=ytaiq0lmly0 when add circlepageindicator layout, error.

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
Post a Comment