Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 作为片段的简单列表视图不';不出现_Java_Android_Listview - Fatal编程技术网

Java 作为片段的简单列表视图不';不出现

Java 作为片段的简单列表视图不';不出现,java,android,listview,Java,Android,Listview,我试图将ListView添加到我的MainActivity,但我不知道为什么它没有出现在应用程序中 我创建了一个名为“list\u item\u forecast.xml”的新布局资源文件,并在其中放置了一个id为“list\u item\u forecast\u TextView”的文本视图 在“content_main.xml”中,我有一个列表视图: <ListView android:layout_width="match_parent" androi

我试图将ListView添加到我的MainActivity,但我不知道为什么它没有出现在应用程序中

我创建了一个名为“list\u item\u forecast.xml”的新布局资源文件,并在其中放置了一个id为“list\u item\u forecast\u TextView”的文本视图

在“content_main.xml”中,我有一个列表视图:

<ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/listview_forecast" />

然后我在我的主要活动课上有一节课:

 public static class PlaceholderFragment extends Fragment{
    ArrayAdapter<String> mForecastAdapter;
    public PlaceholderFragment(){

    }
    @TargetApi(Build.VERSION_CODES.M)
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View rootView = inflater.inflate(R.layout.content_main, container,false);

        String[] forecastArray = {
                "Heute - Sonnig - 34°",
                "Morgen - Sonnig - 30°",
                "Montag - Regen - 10°",
                "Dienstag - Bewölkt - 20°",
                "Mittwoch - Schnee - 10°",
                "Donnerstag - Schnee - 15°",
                "Freitag - Sonne - 33°"
        };
        List<String> weekForecast = new ArrayList<String>(Arrays.asList(forecastArray));
        mForecastAdapter = new ArrayAdapter<String>(getContext(), 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;
    }

}
公共静态类占位符片段扩展片段{
阵列适配器mForecastAdapter;
公共占位符片段(){
}
@TargetApi(Build.VERSION\u CODES.M)
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.content\u main,container,false);
字符串[]forecastArray={
“Heute-Sonnig-34°”,
“Morgen-Sonnig-30°”,
“蒙太格-再生-10°”,
“Dienstag-Bewölkt-20°”,
“Mittwoch-Schnee-10°”,
“Donnerstag-Schnee-15°”,
“弗雷塔格-索恩-33°”
};
List-weekForecast=newarraylist(Arrays.asList(forecastArray));
mForecastAdapter=newarrayadapter(getContext(),R.layout.list\u item\u forecast,R.id.list\u item\u forecast\u textview,weekForecast);
ListView ListView=(ListView)rootView.findViewById(
R.id.listview\u预测);
setAdapter(mForecastAdapter);
返回rootView;
}
}
以下是整个项目:

您应该在
新建
后将片段添加到活动的第41行中 我是说,你的主要活动

有关更多信息,请参见此链接

我必须在PlaceholderFragment.java中将“getContext()”更改为“this.getActivity()”:

List<String> weekForecast = new ArrayList<String>(Arrays.asList(forecastArray));
    mForecastAdapter = new ArrayAdapter<String>(getContext(), R.layout.list_item_forecast, R.id.list_item_forecast_textview, weekForecast);
    ListView listView = (ListView) rootView.findViewById(
            R.id.listview_forecast);
    listView.setAdapter(mForecastAdapter);
List weekForecast=newarraylist(Arrays.asList(forecastArray));
mForecastAdapter=newarrayadapter(getContext(),R.layout.list\u item\u forecast,R.id.list\u item\u forecast\u textview,weekForecast);
ListView ListView=(ListView)rootView.findViewById(
R.id.listview\u预测);
setAdapter(mForecastAdapter);

你能在片段添加到活动中的地方添加代码吗?eeehm你怎么做?这就是全部代码:您从未对新片段执行任何操作。也删除这一行
@TargetApi(Build.VERSION\u CODES.M)
,然后再试一次您能签出项目并测试它吗?把你的贝宝地址寄给我。
List<String> weekForecast = new ArrayList<String>(Arrays.asList(forecastArray));
    mForecastAdapter = new ArrayAdapter<String>(getContext(), R.layout.list_item_forecast, R.id.list_item_forecast_textview, weekForecast);
    ListView listView = (ListView) rootView.findViewById(
            R.id.listview_forecast);
    listView.setAdapter(mForecastAdapter);