Android Library project says nullpointerexception -
i have android library project my_lib
my_lib
has list activity
mylistactivity
has resources , stuffs. when run android application 'mylistactivity' works fine.
but when create proj
test_proj
, make my_lib
android library project , add test_proj
library , added mylistactivity
activity in androidmanifest
, run getting nullpoiterexception
in mylistactivity
, i.e @ findviewbyid(r.id.list)
returning null. how can fix this
code below
oncreate of mylistactivity
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().addflags(layoutparams.flag_fullscreen); setrequestedorientation(activityinfo.screen_orientation_portrait); setcontentview(r.layout.activity_main); initdata(); rowitems = new arraylist<rowitem>(); (int = 0; < titles.length; i++) { rowitem item = new rowitem(images[i], titles[i], descriptions[i], packagenames[i]); rowitems.add(item); } listview = (listview) findviewbyid(r.id.list); customlistviewadapter adapter = new customlistviewadapter(this, r.layout.list_item, rowitems); listview.setadapter(adapter); listview.setonitemclicklistener(this);
}
oncreate of mainactivity of test proj
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); startactivity(new intent(this, imagetextlistviewactivity.class)); }
error log below
d/androidruntime( 778): shutting down vm e/androidruntime( 778): fatal exception: main e/androidruntime( 778): java.lang.nosuchfielderror: com.mass.applist.r$id.list e/androidruntime( 778): @ com.mass.applist.mylistactivity.oncreate(mylistactivity.java:55) e/androidruntime( 778): @ android.app.activity.performcreate(activity.java:5104) e/androidruntime( 778): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) e/androidruntime( 778): @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) e/androidruntime( 778): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) e/androidruntime( 778): @ android.app.activitythread.access$600(activitythread.java:141) e/androidruntime( 778): @ android.app.activitythread$h.handlemessage(activitythread.java:1234) e/androidruntime( 778): @ android.os.handler.dispatchmessage(handler.java:99) e/androidruntime( 778): @ android.os.looper.loop(looper.java:137) e/androidruntime( 778): @ android.app.activitythread.main(activitythread.java:5041) e/androidruntime( 778): @ java.lang.reflect.method.invokenative(native method) e/androidruntime( 778): @ java.lang.reflect.method.invoke(method.java:511) e/androidruntime( 778): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) e/androidruntime( 778): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) e/androidruntime( 778): @ dalvik.system.nativestart.main(native method)
setcontentview(r.layout.activity_main);
make sure layout in lib , sample activity not have same name.
Comments
Post a Comment