У меня есть данные А ListView
загрузки проекта из XML-файлановый Intent с ListAdapter
for (int i = 0; i < nlProject.getLength(); i++) {
// Neue HashMap erstellen
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nlProject.item(i);
// Jedes Kind-Knoten zur HashMap
map.put(KEY_UUID, parser.getValue(e, KEY_UUID));
map.put(KEY_NAME, parser.getValue(e, KEY_NAME));
map.put(KEY_JOBTITLE, parser.getValue(e, KEY_JOBTITLE));
map.put(KEY_JOBINFO, parser.getValue(e, KEY_JOBINFO));
map.put(KEY_PROJECT_IMAGE, parser.getValue(e, KEY_PROJECT_IMAGE));
//Hashmap zur ArrayList hinzufügen
menuItems.add(map);
}
ListAdapter adapter = new SimpleAdapter(ListViewActivity.this, menuItems,
R.layout.list_item_projects,
new String[]{KEY_JOBTITLE, KEY_JOBINFO},
new int[]{R.id.jobtitle, R.id.jobinfo});
setListAdapter(adapter);
, если я нажму на элемент Я хочу, чтобы загрузить новое окно отображения мои задачи-данные
Вот код:
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Neue Oberfläche starten
Intent in = new Intent(ListViewActivity.this, ListMenuItemActivity.class);
in.putExtra(KEY_TITLE,"title");
in.putExtra(KEY_INFO,"info");
in.putExtra(KEY_LOCATION, "location");
startActivity(in);
ListAdapter taskadapter = new SimpleAdapter(this, menuItems,
R.layout.list_item_tasks,
new String[]{KEY_TITLE, KEY_INFO, KEY_OBJECT, KEY_LOCATION},
new int[]{R.id.title, R.id.info, R.id.object, R.id.location});
setListAdapter(taskadapter);
проблема заключается в том, что изменить ListAdapter (адаптер) для taskadapter вместо создания нового вида деятельности/намерения
Как я могу решить эту проблему?
Почему вы меняете адаптер в методе щелчка после начала нового действия – M090009
о, это неправильно. он должен быть обратным. сначала сменив адаптер, а затем новую активность. –
Итак, почему вы меняете адаптер, если собираетесь перейти к другому действию? – M090009