私はUdacityのプロジェクトSunshineから始めました。
私は非常に最初の章にあり、リストビューを作成しようとしています。しかし、私のリストビューにはデータが入っていません。 Genymotionエミュレータで実行すると、アクションバーには空白の画面しか表示されません。断片化していない断片の中の単純なリスト
マイコード:
MainActivity.java
package snehit.sunshine.app;
import android.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
public static class PlaceHolderFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_main,container,false);
String forecastArray[] = {
"Today - Sunny - 88/63",
"tom - Sunny - 88/63",
"day after - Cyclone - 88/63",
"another day - Tornadoes - 88/63",
"One another day - Sunny - 88/63",
"Next day - Sunny - 88/63",
"again, next day - Sunny - 88/63"
};
List<String> weekForecast = new ArrayList<String>(
Arrays.asList(forecastArray)
);
ArrayAdapter mForecastAdapter = new ArrayAdapter(getActivity(),R.layout.list_item_forecast, R.id.list_item_forecast_textview,weekForecast);
ListView listview = (ListView) rootView.findViewById(R.id.listview_forecast);
listview.setAdapter(mForecastAdapter);
return rootView;
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:ignore="MergeRootFrame"
android:id="@+id/container"
tools:context="snehit.sunshine.app.MainActivity">
</FrameLayout>
fragment_main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
tools:context=".MainActivity$PlaceHolderFragment"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:id="@+id/listview_forecast"
android:layout_height="match_parent" />
</FrameLayout>
list_item_forecast.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height= "wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:id="@+id/list_item_forecast_textview"
/>
私はAndroidスタジオ2.1を使用しています(Eclipseを使用して変更を加えることができないかどうかはわかりません...私はアンドロイド開発に新しいです)IDEはエラーを表示せず、アプリケーションがクラッシュしていません開始しました。私はMarshmallow(API 23)を実行しているGenymotionエミュレータでテストしました