Listview doesn't appear in fragment -
i'm trying show listview in table. had lot of different problems now, there no error message anymore, don't know do.
the listview not shown. please me, i'm beginner , first listview. maybe wrong. watched tutorial how add static things fragment , i,m trying adapt listview.
thank much.
here code listview fragment:
import android.app.listfragment; import android.os.bundle; import android.support.annotation.nullable; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.adapterview; import android.widget.arrayadapter; import android.widget.listadapter; import android.widget.listview; import android.widget.toast; import android.support.v4.app.fragment; public class fragment3 extends android.support.v4.app.listfragment implements adapterview.onitemclicklistener { listview lview; view v; string[] values = {"test","test2","test3"}; @nullable @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { v = inflater.inflate(r.layout.fragement3_layout, null); return v; } public void onactivitycreated(layoutinflater inflater, viewgroup container, bundle savedinstancestate){ listadapter adapter =new arrayadapter<string>(getactivity(), android.r.layout.simple_list_item_1,values); setlistadapter(adapter); getlistview().setonitemclicklistener(this); } @override public void onviewcreated(view view, @nullable bundle savedinstancestate) { super.onviewcreated(view, savedinstancestate); } @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { toast.maketext(getactivity(), "item: " + position, toast.length_short) .show(); } }
and here code fragmentpageradapter
public class viewpageradapter1 extends fragmentpageradapter { string[] tabtitlearray = {"one","two","list"}; public viewpageradapter1 (fragmentmanager manager){ super(manager);
}
@override public fragment getitem(int position) { switch(position) { case 0: return new fragment1(); case 1: return new fragment2(); case 2: return new fragment3(); } return null; }//festlegen in welchem fragment angezeigt wird @override public int getcount() { return 3;//anzahl der tabs } public charsequence getpagetitle(int position){ return tabtitlearray[position]; } }
and activity
public class welcome extends appcompatactivity { toolbar toolbar; viewpager viewpager; tablayout tablayout; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_welcome); toolbar = (toolbar) findviewbyid(r.id.toolbar); setsupportactionbar(toolbar); viewpager = (viewpager) findviewbyid(r.id.viewpager); viewpageradapter1 viewpageradapter1 = new viewpageradapter1(getsupportfragmentmanager()); viewpager.setadapter(viewpageradapter1); tablayout = (tablayout) findviewbyid(r.id.tablelayout); tablayout.settabgravity(tablayout.gravity_fill); //fuer das drehen damit tablayout richtig ausgefuellt ist tablayout.setupwithviewpager(viewpager); tablayout.setontabselectedlistener(new tablayout.ontabselectedlistener() { @override public void ontabselected(tablayout.tab tab) { viewpager.setcurrentitem(tab.getposition()); } @override public void ontabunselected(tablayout.tab tab) { } @override public void ontabreselected(tablayout.tab tab) { } }); } }
last not least xml
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <listview android:layout_width="match_parent" android:layout_height="match_parent" android:id="@id/android:list" android:layout_centervertical="true" android:layout_alignparentstart="true" /> </relativelayout>
sorry if way totally wrong. i'm trying understand how different basics work.
would glad if helps me.
thanks!
problem solved. onactivitycreated(...) wrong.
public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); listadapter adapter =new arrayadapter<string>(getactivity(),android.r.layout.simple_list_item_1,values); setlistadapter(adapter); getlistview().setonitemclicklistener(this); }
thank anyway. works!
Comments
Post a Comment