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

  1. add below dependency in project build.gradle

    dependencies {       classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } 
  2. add below dependency app build.gradle file

    apply plugin: 'com.neenbedankt.android-apt'

    dependencies { apt 'com.jakewharton:butterknife-compiler:8.4.0' }


Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -