Я создал фрагмент unity_view
, который содержит ListView:Android Fragment и ListView адаптер проблема
<ListView
android:id="@+id/listViewUnity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="90dp"
android:layout_toRightOf="@+id/firstName" >
</ListView>
Следующий код (класс расширяет фрагмент) генерировать нулевое исключение:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// If activity recreated (such as from screen rotate), restore
// the previous article selection set by onSaveInstanceState().
// This is primarily necessary when in the two-pane layout.
if (savedInstanceState != null) {
mCurrentPosition = savedInstanceState.getInt(ARG_POSITION);
}
final ListView listview = (ListView) this.getActivity().findViewById(R.id.listViewUnity);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux",
"OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2",
"Android", "iPhone", "WindowsMobile" };
final ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(),
android.R.layout.simple_list_item_activated_1);
listview.setAdapter(adapter);
// Inflate the layout for this fragment
return inflater.inflate(R.layout.unity_view, container, false);
}
Два вопросы:
- Вы знаете, почему
listview.setAdapter
не удалось? - Должен ли я не включать listViewUnity как выбор в
android.R.layout
?
Да, это был произвольный список. Благодаря! –