java - XML file not recieving String[] for ListView -


i new android programming , taking udacity's courses learn. have me making scrollable list of strings using arrayadapter , listview, data inside java class not being passed through. android studio shows template of list, , when launch app, blank screen. xml code supposed receive data below, , it's called fragment_main.xml

<framelayout     xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingleft="@dimen/activity_horizontal_margin"     android:paddingright="@dimen/activity_horizontal_margin"     android:paddingtop="@dimen/activity_vertical_margin"     android:paddingbottom="@dimen/activity_vertical_margin"     tools:context=".mainactivityfragment"     tools:showin="@layout/activity_main">      <listview         android:id="@+id/fragment_main_textview"         android:layout_width="match_parent"         android:layout_height="match_parent" />  </framelayout> 

the java class takes (mainactivityfragment) written in short below. method have created called oncreateview()

public class mainactivityfragment extends fragment { private arrayadapter<string> data;  @override public view oncreateview(layoutinflater inflater, viewgroup container,                          bundle savedinstancestate) {     view rootview = inflater.inflate(r.layout.fragment_main, container);     string[] daysforecast = {"monday-sunny-83/95", "tuesday-sunny-83/95",                                 "wednesday-rainy-67/75",                                 "tuesday-partly cloudy-78/83",                                 "friday-rainy-56/65", "saturday-dim-34/43",                                 "sunday-awesome-70/78"     };     data = new arrayadapter<string>(getactivity(),             r.layout.fragment_main, r.id.fragment_main_textview, daysforecast);     listview listview = (listview) rootview.findviewbyid(             r.id.fragment_main_textview);     listview.setadapter(data);     return rootview; } 

}

when try launch app on phone, told app has crashed. additionally, android studio not display string array in display screen, instead displays template associated initializing list. error in here, or in other part of code? thanks.

edit: here additional code inside project

mainactivity.java

public class mainactivity extends fragmentactivity {  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      if(savedinstancestate == null) {         getsupportfragmentmanager().begintransaction()                 .add(r.id.container, new mainactivityfragment()).commit();     } }  @override public boolean oncreateoptionsmenu(menu menu) {     // inflate menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.menu_main, menu);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {     // handle action bar item clicks here. action bar     // automatically handle clicks on home/up button, long     // specify parent activity in androidmanifest.xml.     int id = item.getitemid();      //noinspection simplifiableifstatement     if (id == r.id.action_settings) {         return true;     }      return super.onoptionsitemselected(item); } } 

activity_main.xml

<framelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.family.sunshine.app.mainactivity"> 

don't pass fragment_main.xml arrayadapter constructor.

replace

 data = new arrayadapter<string>(getactivity(),         r.layout.fragment_main, r.id.fragment_main_textview, daysforecast); 

by

edit: try may solve problem.

 data = new arrayadapter<string>(getactivity(),r.id.fragment_main_textview,android.r.id.text1,daysforecast); 

or visit here!


Comments