Я хочу добавить элемент в свой ListView. Я попытался с myAdapter.add() (см. Код ниже), поскольку ArrayAdapter имеет метод add(). Но это не сработало. Каков правильный способ добавления элементов в ListView?Как добавить элементы в ListView?
public class LinearLayoutDemo extends ListActivity implements OnItemClickListener {
private static final String[] items={"1", "2", "4", "8", "16", "32", "64"};
ListView myLV;
ArrayAdapter myAdapter;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1, items);
myLV = (ListView) findViewById(android.R.id.list);
myLV.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
myLV.setAdapter(myAdapter);
// The following causes the program to fail:
myAdapter.add("128");
}
Кроме того, программа вылетает, если я пытаюсь выполнить myAdapter.clear(). Я не правильно использую ArrayAdapter?
«Но это не сработало», «Кроме того, программа вылетает». Что это значит? Что происходит? Также публикуйте вывод журнала любых исключений. – SimonSays
Когда я говорю, что это не сработало, я имею в виду, что программа перестает работать с этим сообщением об ошибке на устройстве: К сожалению com.example.mine остановился. Затем программа выходит. –
@JB_User: Я думаю, что некоторое время назад я вспоминал аналогичный вопрос, который в конечном итоге пришел к выводу, что 'ArrayAdapter.add()' не работает должным образом, когда ему передан массив, и вместо этого использовать список. Это легко сделать с помощью 'Arrays.asList()'. – MowDownJoe