尝试将适配器绑定到 listView,我在 phone 上看到一个空白屏幕
Trying to bind adapter to listView and I see a blank screen on my phone
我有点将适配器绑定到 listView,但没有收到任何错误,但是,我也没有看到输出。
我是一个非常初学者,我花了 3 个多小时试验这段代码,但无法想出解决方案
这是我的 MainActivityFragment 代码:
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String[] forecastArray = {
"String 1",
"String 2",
"String 3",
"String 4",
"String 5",
"String 6",
"String 7",
"String 8",
"String 9"
};
List<String> weekForecast = new ArrayList<>(
Arrays.asList(forecastArray)
);
ArrayAdapter<String> mForecastAdapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast,
R.id.list_item_forecast_textView, weekForecast);
View v = inflater.inflate(R.layout.fragment_main, container, false);
ListView lv = (ListView) v.findViewById(R.id.listView_forecast);
lv.setAdapter(mForecastAdapter);
return inflater.inflate(R.layout.fragment_main, container, false);
}
我认为你应该 return v;
而不是 return inflater.inflate(R.layout.fragment_main, container, false);
你必须return你膨胀的观点。
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String[] forecastArray = {
"String 1",
"String 2",
"String 3",
"String 4",
"String 5",
"String 6",
"String 7",
"String 8",
"String 9"
};
List<String> weekForecast = new ArrayList<>(
Arrays.asList(forecastArray)
);
ArrayAdapter<String> mForecastAdapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast,
R.id.list_item_forecast_textView, weekForecast);
View v = inflater.inflate(R.layout.fragment_main, container, false);
ListView lv = (ListView) v.findViewById(R.id.listView_forecast);
lv.setAdapter(mForecastAdapter);
return v;
}
我有点将适配器绑定到 listView,但没有收到任何错误,但是,我也没有看到输出。
我是一个非常初学者,我花了 3 个多小时试验这段代码,但无法想出解决方案
这是我的 MainActivityFragment 代码:
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String[] forecastArray = {
"String 1",
"String 2",
"String 3",
"String 4",
"String 5",
"String 6",
"String 7",
"String 8",
"String 9"
};
List<String> weekForecast = new ArrayList<>(
Arrays.asList(forecastArray)
);
ArrayAdapter<String> mForecastAdapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast,
R.id.list_item_forecast_textView, weekForecast);
View v = inflater.inflate(R.layout.fragment_main, container, false);
ListView lv = (ListView) v.findViewById(R.id.listView_forecast);
lv.setAdapter(mForecastAdapter);
return inflater.inflate(R.layout.fragment_main, container, false);
}
我认为你应该 return v;
而不是 return inflater.inflate(R.layout.fragment_main, container, false);
你必须return你膨胀的观点。
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String[] forecastArray = {
"String 1",
"String 2",
"String 3",
"String 4",
"String 5",
"String 6",
"String 7",
"String 8",
"String 9"
};
List<String> weekForecast = new ArrayList<>(
Arrays.asList(forecastArray)
);
ArrayAdapter<String> mForecastAdapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast,
R.id.list_item_forecast_textView, weekForecast);
View v = inflater.inflate(R.layout.fragment_main, container, false);
ListView lv = (ListView) v.findViewById(R.id.listView_forecast);
lv.setAdapter(mForecastAdapter);
return v;
}