How to set image in Android -
i want set image programmatically , should pass image constructor. use code when running application show me force close.
force close error :
fatal exception: main                   process: ir.mototel.mototel, pid: 12904                   java.lang.nullpointerexception: attempt invoke virtual method 'void android.widget.imageview.setimageresource(int)' on null object reference                       @ com.sepandar.xengine.fragment.homefragment.newinstance(homefragment.java:60)                       @ com.sepandar.xengine.adapter.homepageradapter.getitem(homepageradapter.java:43)                       @ android.support.v4.app.fragmentpageradapter.instantiateitem(fragmentpageradapter.java:101)                       @ android.support.v4.view.viewpager.addnewitem(viewpager.java:1038)                       @ android.support.v4.view.viewpager.populate(viewpager.java:1186)                       @ android.support.v4.view.viewpager.populate(viewpager.java:1120)                       @ android.support.v4.view.viewpager.setadapter(viewpager.java:544)                       @ com.sepandar.xengine.fragment.mainfragment$1.onresponse(mainfragment.java:174)                       @ retrofit2.executorcalladapterfactory$executorcallbackcall$1$1.run(executorcalladapterfactory.java:68)                       @ android.os.handler.handlecallback(handler.java:739)                       @ android.os.handler.dispatchmessage(handler.java:95)                       @ android.os.looper.loop(looper.java:135)                       @ android.app.activitythread.main(activitythread.java:5349)                       @ java.lang.reflect.method.invoke(native method)                       @ java.lang.reflect.method.invoke(method.java:372)                       @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:908)                       @ com.android.internal.os.zygoteinit.main(zygoteinit.java:703)   initialize imageview , setimage in fragment : 
public class homefragment extends basefragment { private static final string tag = "homefragment"; public int categoy; @bind(r.id.recyclerview) recyclerview recyclerview; @bind(r.id.testfragmentimageid) imageview fragmentimage; private homeadapter homeadapter; private gson gson; private arraylist<content> slider = new arraylist<>(); private arraylist<topchart> topcharts = new arraylist<>();   public static homefragment newinstance(int position, arraylist<topchart> topchartsarray, int imageint) {     bundle bundle = new bundle();     homefragment instance = new homefragment();     instance.categoy = position;     instance.topcharts.addall(topchartsarray);     instance.fragmentimage.setimageresource(imageint);     instance.setarguments(bundle);     return instance; }  public static string gettag() {     return tag; }  @override public void oncreate(@nullable bundle savedinstancestate) {     gson = new gson();     homeadapter = new homeadapter(context, activity, categoy);     homeadapter.setcategories(topcharts);     homeadapter.updateitems();     super.oncreate(savedinstancestate);  }   how can fix problem?
i know error nullpointerexaption, how can fix it?
this happened me. solve try below steps
add below dependency in project
build.gradledependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }add below dependency app
build.gradlefileapply plugin: 'com.neenbedankt.android-apt'dependencies { apt 'com.jakewharton:butterknife-compiler:8.4.0' }
Comments
Post a Comment