java - Activity crashing with arraylist listview -


im begginer on both android , java. i've been studying java while trying make apps on android studio. made layout linear in activity_row.xml

so, im making app 2 activies, 1 calculator used in rpg system play friends, , other listview showing bunch of results of calculations.

i've followed tutorials on topic im getting same crash: when im in mainactivty click button through intent listview activity i'm talking about. crash occurs right when new activity opens, before loads element of ui.

i'll put code files here, if can me understand this. /

/* app has 4 activities:   mainactivity, lvactivity, rowactivity, rowadapteractivity  , 3 layout files: activity_lv.xml, activity_main.xml, activity_row.xml *\ 

lvactivity:

package com.capivaradev.favires;  import android.os.bundle; import android.support.annotation.nullable; import android.support.v7.app.appcompatactivity; import android.view.menu; import android.widget.*; import android.app.intentservice;  import java.util.arraylist; import java.util.list;  public class lvactivity extends appcompatactivity {   @override protected void oncreate(@nullable bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_lv);      listview lv;     rowadapteractivity adapter;     list<rowactivity> mrowlist;      lv = (listview) findviewbyid(r.id.lv);      mrowlist = new arraylist<>();      mrowlist.add(new rowactivity(             "esdrubal", "player",             "v", "succ",             -129, "coe",             12, "mo",             -129, "inds",             -12, "dan",             -129, "irri"));      mrowlist.add(new rowactivity(             "ropo", "player",             "f", "succ",             129, "coe",             1, "mo",             129, "inds",             -1, "dan",             129, "irri"));      adapter = new rowadapteractivity(getapplicationcontext(), mrowlist);     lv.setadapter(adapter);       }   } 

rowactivity:

package com.capivaradev.favires;  /**  * created daniel on 07/04/2017.  */  public class rowactivity {      public string playertext;     public string playerttextfinal;      public string succtext;     public string succtextfinal;      public int coetext;     public string coetextfinal;      public int motext;     public string motextfinal;      public int indstext;     public string indstextfinal;      public int dantext;     public string dantextfinal;      public int irrittext;     public string irrittextfinal;       //call now. added textviews      public rowactivity(string playertext, string playerttextfinal,                        string succtext, string succtextfinal,                        int coetext, string coetextfinal,                        int motext, string motextfinal,                        int indstext, string indstextfinal,                        int dantext, string dantextfinal,                        int irrittext, string irrittextfinal){           this.playertext = playertext;         this.playerttextfinal = playerttextfinal;          this.succtext = succtext;         this.succtextfinal = succtextfinal;          this.coetext = coetext;         this.coetextfinal = coetextfinal;          this.motext = motext;         this.motextfinal = motextfinal;          this.indstext = indstext;         this.indstextfinal = indstextfinal;          this.dantext = dantext;         this.dantextfinal = dantextfinal;          this.irrittext = irrittext;         this.irrittextfinal = irrittextfinal;      } //g n s     public string getplayertext() {         return playertext;     }      public void setplayertext(string playertext) {         this.playertext = playertext;     }      public string getplayerttextfinal() {         return playerttextfinal;     }      public void setplayerttextfinal(string playerttextfinal) {         this.playerttextfinal = playerttextfinal;     }      public string getsucctext() {         return succtext;     }      public void setsucctext(string succtext) {         this.succtext = succtext;     }      public string getsucctextfinal() {         return succtextfinal;     }      public void setsucctextfinal(string succtextfinal) {         this.succtextfinal = succtextfinal;     }      public int getcoetext() {         return coetext;     }      public void setcoetext(int coetext) {         this.coetext = coetext;     }      public string getcoetextfinal() {         return coetextfinal;     }      public void setcoetextfinal(string coetextfinal) {         this.coetextfinal = coetextfinal;     }      public int getmotext() {         return motext;     }      public void setmotext(int motext) {         this.motext = motext;     }      public string getmotextfinal() {         return motextfinal;     }      public void setmotextfinal(string motextfinal) {         this.motextfinal = motextfinal;     }      public int getindstext() {         return indstext;     }      public void setindstext(int indstext) {         this.indstext = indstext;     }      public string getindstextfinal() {         return indstextfinal;     }      public void setindstextfinal(string indstextfinal) {         this.indstextfinal = indstextfinal;     }      public int getdantext() {         return dantext;     }      public void setdantext(int dantext) {         this.dantext = dantext;     }      public string getdantextfinal() {         return dantextfinal;     }      public void setdantextfinal(string dantextfinal) {         this.dantextfinal = dantextfinal;     }      public int getirrittext() {         return irrittext;     }      public void setirrittext(int irrittext) {         this.irrittext = irrittext;     }      public string getirrittextfinal() {         return irrittextfinal;     }      public void setirrittextfinal(string irrittextfinal) {         this.irrittextfinal = irrittextfinal;     } } 

rowadapteractivity:

package com.capivaradev.favires;  import android.content.context; import android.support.annotation.layoutres; import android.support.annotation.nonnull; import android.support.annotation.nullable; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.arrayadapter; import android.widget.baseadapter; import android.widget.textview;  import org.w3c.dom.text;  import java.util.arraylist; import java.util.list;   public class rowadapteractivity extends baseadapter {  private context mcontext; private list<rowactivity> mrowlist;  //constructor   public rowadapteractivity(context mcontext, list<rowactivity> mrowlist) {     this.mcontext = mcontext;     this.mrowlist = mrowlist; }  @override public int getcount() {     return mrowlist.size(); }  @override public object getitem(int position) {     return mrowlist.get(position); }  @override public long getitemid(int position) {     return position; }  @override public view getview(int position, view convertview, viewgroup parent) {     view v = view.inflate(mcontext, r.layout.activity_row, null);      textview playertextcc = (textview)convertview.findviewbyid(r.id.playertext);     textview playertextfinalcc = (textview)convertview.findviewbyid(r.id.playertextfinal);      textview succtextcc = (textview)convertview.findviewbyid(r.id.succtext);     textview succtextfinalcc = (textview)convertview.findviewbyid(r.id.succtextfinal);      textview coetextcc = (textview)convertview.findviewbyid(r.id.coetext);     textview coetextfinalcc = (textview)convertview.findviewbyid(r.id.coetextfinal);      textview motextcc = (textview)convertview.findviewbyid(r.id.motext);     textview motextfinalcc = (textview)convertview.findviewbyid(r.id.motextfinal);      textview indstextcc = (textview)convertview.findviewbyid(r.id.indstext);     textview indstextfinalcc = (textview)convertview.findviewbyid(r.id.indstextfinal);      textview dantextcc = (textview)convertview.findviewbyid(r.id.dantext);     textview dantextfinalcc = (textview)convertview.findviewbyid(r.id.dantextfinal);      textview irrittextcc = (textview)convertview.findviewbyid(r.id.irrittext);     textview irrittextfinalcc = (textview)convertview.findviewbyid(r.id.irrittextfinal);      //getting      playertextcc.settext(mrowlist.get(position).getplayertext());     playertextfinalcc.settext(mrowlist.get(position).getplayerttextfinal());       succtextcc.settext(mrowlist.get(position).getsucctext());     succtextfinalcc.settext(mrowlist.get(position).getsucctextfinal());       coetextcc.settext(string.valueof(mrowlist.get(position).getcoetext()));     coetextfinalcc.settext(mrowlist.get(position).getcoetextfinal());       motextcc.settext(string.valueof(mrowlist.get(position).getmotext()));     motextfinalcc.settext(mrowlist.get(position).getmotextfinal());       indstextcc.settext(string.valueof(mrowlist.get(position).getindstext()));     indstextfinalcc.settext(mrowlist.get(position).getindstextfinal());       dantextcc.settext(string.valueof(mrowlist.get(position).getdantext()));     dantextfinalcc.settext(mrowlist.get(position).getindstextfinal());       irrittextcc.settext(string.valueof(mrowlist.get(position).getirrittext()));     irrittextfinalcc.settext(mrowlist.get(position).getirrittextfinal());      //save row id tag       return null;     } } 

activity_lv.xml :

<?xml version="1.0" encoding="utf-8"?> <linearlayout     xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent">      <listview         android:id="@+id/lv"         android:layout_width="367dp"         android:layout_height="247dp"         android:layout_marginbottom="8dp"         android:layout_marginleft="8dp"         android:layout_marginright="8dp"         android:layout_margintop="8dp"    /> </linearlayout> 

activity_row.xml (quite messy) :

<?xml version="1.0" encoding="utf-8"?>  <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:orientation="vertical" android:layout_width="match_parent"     android:layout_height="match_parent">      <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="vertical">          <textview             android:id="@+id/playertextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="player" />          <textview             android:id="@+id/irrittext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="-129"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/coetextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="coe" />          <textview             android:id="@+id/succtextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="succ" />          <space             android:id="@+id/space"             android:layout_width="match_parent"             android:layout_height="58dp" />          <textview             android:id="@+id/indstext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="-129"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/dantextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="dan" />          <textview             android:id="@+id/motext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="12"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/dantext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="-12"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/succtext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="v"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/motextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="mo" />          <textview             android:id="@+id/coetext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="-129"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/indstextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="inds" />          <textview             android:id="@+id/playertext"             android:layout_width="match_parent"             android:layout_height="8dp"             android:text="esdrubal"             android:textalignment="center"             android:textsize="8sp" />          <textview             android:id="@+id/irrittextfinal"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="irri" />     </linearlayout>  </relativelayout> 

i guess that's it! lot in advance, please gentle response, im trying learn android dev myself , appreciate comments! ty ty

oh, that's wat logcat says:

-07 15:14:00.190 26236-26254/? e/egl_emulation: tid 26254: eglsurfaceattrib(1174): error 0x3009 (egl_bad_match) 04-07 15:14:00.190 26236-26254/? w/openglrenderer: failed set egl_swap_behavior on surface 0xb437f480, error=egl_bad_match 04-07 15:14:00.224 26236-26236/? w/art: before android 4.1, method int android.support.v7.widget.listviewcompat.lookforselectableposition(int, boolean) have incorrectly overridden package-private method in android.widget.listview 04-07 15:17:11.022 26236-26243/com.capivaradev.favires w/art: suspending threads took: 5.992ms 04-07 15:25:00.140 26236-26236/com.capivaradev.favires d/androidruntime: shutting down vm 04-07 15:25:00.141 26236-26236/com.capivaradev.favires e/androidruntime: fatal exception: main                                                                          process: com.capivaradev.favires, pid: 26236                                                                          java.lang.nullpointerexception: attempt invoke virtual method 'android.view.view android.view.view.findviewbyid(int)' on null object reference                                                                              @ com.capivaradev.favires.rowadapteractivity.getview(rowadapteractivity.java:52)                                                                              @ android.widget.abslistview.obtainview(abslistview.java:2363)                                                                              @ android.widget.listview.makeandaddview(listview.java:1970)                                                                              @ android.widget.listview.filldown(listview.java:704)                                                                              @ android.widget.listview.fillfromtop(listview.java:765)                                                                              @ android.widget.listview.layoutchildren(listview.java:1744)                                                                              @ android.widget.abslistview.onlayout(abslistview.java:2162)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.widget.linearlayout.setchildframe(linearlayout.java:1741)                                                                              @ android.widget.linearlayout.layouthorizontal(linearlayout.java:1730)                                                                              @ android.widget.linearlayout.onlayout(linearlayout.java:1496)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.widget.framelayout.layoutchildren(framelayout.java:323)                                                                              @ android.widget.framelayout.onlayout(framelayout.java:261)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.support.v7.widget.actionbaroverlaylayout.onlayout(actionbaroverlaylayout.java:437)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.widget.framelayout.layoutchildren(framelayout.java:323)                                                                              @ android.widget.framelayout.onlayout(framelayout.java:261)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.widget.linearlayout.setchildframe(linearlayout.java:1741)                                                                              @ android.widget.linearlayout.layoutvertical(linearlayout.java:1585)                                                                              @ android.widget.linearlayout.onlayout(linearlayout.java:1494)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.widget.framelayout.layoutchildren(framelayout.java:323)                                                                              @ android.widget.framelayout.onlayout(framelayout.java:261)                                                                              @ com.android.internal.policy.decorview.onlayout(decorview.java:726)                                                                              @ android.view.view.layout(view.java:17637)                                                                              @ android.view.viewgroup.layout(viewgroup.java:5575)                                                                              @ android.view.viewrootimpl.performlayout(viewrootimpl.java:2346)                                                                              @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:2068)                                                                              @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:1254)                                                                              @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:6337)                                                                              @ android.view.choreographer$callbackrecord.run(choreographer.java:874)                                                                              @ android.view.choreographer.docallbacks(choreographer.java:686)                                                                              @ android.view.choreographer.doframe(choreographer.java:621)                                                                              @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:860)                                                                              @ android.os.handler.handlecallback(handler.java:751)                                                                              @ android.os.handler.dispatchmessage(handler.java:95)                                                                              @ android.os.looper.loop(looper.java:154)                                                                              @ android.app.activitythread.main(activitythread.java:6119)                                                                              @ java.lang.reflect.method.invoke(native method)                                                                              @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:886)                                                                              @ com.android.internal.os.zygoteinit.main(zygoteinit.java:776) 04-07 15:25:00.146 26236-26254/com.capivaradev.favires e/egl_emulation: tid 26254: eglsurfaceattrib(1174): error 0x3009 (egl_bad_match) 04-07 15:25:00.146 26236-26254/com.capivaradev.favires w/openglrenderer: failed set egl_swap_behavior on surface 0xb437f660, error=egl_bad_match 

love,

dan

/* ps.: tutorials followed :  https://www.youtube.com/watch?v=ymjsbhazsso https://www.youtube.com/watch?v=swqeza02e0e *\ 


Comments

Popular posts from this blog

How to understand 2 main() functions after using uftrace to profile the C++ program? -

c# - Update a combobox from a presenter (MVP) -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -