У меня есть список, в котором я хочу показать несколько элементов. Однако после компиляции программы ничего не появляется, и я не уверен, почему.
ListView listView = findViewById(R.id.quikList);
ArrayList<String> list = new ArrayList<String>();
list.add("Hello");
list.add("Is it me youre looking for?");
list.add("I can see it in your smile and I want so badly to make this listview work");
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, list);
listview.setAdapter(aa);
Я не знаю, почему эта довольно простая задача не работает. Я думаю, это может быть из-за android.R.id.text1, но я не уверен, почему. Любой свет, который кто-либо может пролить на эту тему, был бы фантастическим.
Почему бы не использовать recyclerview?
Попробуйте использовать конструктор с 3 параметрами, без TextViewResId: developer.android.com/reference/android/widget/…
Нет необходимости в третьем параметре, просто удалите эту строку android.R.id.text1
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list);
listView.setAdapter(aa);
Решение 2:
Могут быть проблемы с вашей темой, что означает, что ваш цвет Textview
такой же, как цвет фона Listview
..
так что просто измените цвет фона Посмотреть список ...
android:background = "@android:color/holo_red_dark"
Ха-ха, Решение 2 ... Я ненавижу себя
Попробуй это:
ListView listView = (Listview)findViewById(R.id.quikList);
String list[] = {"Hello","Is it me youre looking for?","I can see it in your smile and I want so badly to make this listview work"};
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, R.id.textView, list);
listview.setAdapter(aa);
Обновление: в списке наверняка есть элементы, хранящиеся в нем. Я проверил с помощью logcat