Ваш ListActivity
имеет элемент ListView
, основанный на ArrayAdapter<String>
, содержащем строковый массив с именем СТРАНЫ .В вашем методе onClick()
вы добавляете строки в ArrayList<String>
(myList), но ваш адаптер ListView
не знает об этом, и вы пытаетесь добавить его в свой список (ну, я думаю, это то, что вы пытаетесьделать).Итак:
- в вашем myList
добавьте текущее содержимое вашего COUNTRIES
строкового массива:
myList.add("Matte på A1 med Ole");//and the other strings from COUNTRIES
- установите адаптер, чтобы он указывал на myList
:
setListAdapter((ListAdapter) new ArrayAdapter<String>(this, R.layout.list_item, myList));
- в вашем onClick()
методе пишите:
public void onClick(View src) {
switch(src.getId()) {
case R.id.AddItemToListViewButton:
myList.add("Hello");
myList.add("world");
((ArrayAdapter)getListView().getAdapter()).notifyDataSetChanged();
AddItemToListViewLinearLayout.setVisibility(View.GONE);
break;
}
}