Я хочу, чтобы мой текущий элемент управления ListView, чтобы открыть новый ListView, когда элемент нажат в текущих представлений.
Каждый раз, когда я использую для запуска приложения.Он падает.В чем может быть проблема??кто-нибудь может мне помочь.Я вызвал 2-ю активность, используя метод onClickItem текущей активности, но он не работает
Что я уже пробовал:
MainActivity
пакет com.пример.brandonmain.listviewexample1;
импорт android.app.ListActivity;
импорт android.content.Намерение;
импорт android.support.v7.app.AppCompatActivity;
импорт android.os.Bundle;
импорт android.view.View;
импорт android.widget.элемент управления ListView;
импорт android.widget.Секциониндексер;
импорт android.widget.SimpleAdapter;
импорт android.widget.TextView;
импорт android.widget.Тост;
импорт java.util.список ArrayList;
импорт java.util.Словарь;
импорт java.util.Перечисление;
импорт java.util.HashMap;
импорт java.util.Итератор;
импорт java.util.List;
импорт java.util.Map;
импорт java.util.Карта деревьев;
импорт статических андроид.Р.АТР.название;
public class MainActivity расширяет ListActivity {
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
супер.метод onCreate(savedInstanceState);
setContentView(R. layout.activity_main);
ListView resultsListView = (ListView) findViewById(R. id.results_listview);
Хранилище HashMap и Л;строка, строка&ГТ; nameAddresses = новый HashMap&ЛТ;&ГТ;();
nameAddresses.put("председатель Секеретеры", "7-й этаж");
nameAddresses.put("отдел корпоративных отношений", "6-й этаж");
nameAddresses.put("директор(технический) секретариат", "5-й этаж");
nameAddresses.put("операции", "5-й этаж");
nameAddresses.put("аварийная диспетчерская", "5-й этаж");
nameAddresses.put("управление рисками предприятия", "5-й этаж");
nameAddresses.put("Бизнес-планирование", "5-й этаж");
nameAddresses.put("директор(финансовый) Секретариат", "4-й этаж");
nameAddresses.put("финансы", "4-й этаж");
nameAddresses.put("директор (персонал) секретариата", "3-й этаж");
nameAddresses.put("персонал", "3-й этаж");
nameAddresses.put("ED(LAW)&PLO", "3-й этаж");
nameAddresses.put("Бизнес-планирование", "3-й этаж");
nameAddresses.put("офис мониторинга трансформации", "3-й этаж");
nameAddresses.put("бдительность", "2-й этаж");
nameAddresses.put("Администрация", "2-й этаж");
nameAddresses.put("Парламентская ячейка", "2-й этаж");
nameAddresses.put("корпоративное планирование", "2-й этаж");
nameAddresses.put("группа импорта угля", "2-й этаж");
nameAddresses.put("директор Секретариата(P&SP)", "1-й этаж");
nameAddresses.put("Бизнес-планирование", "1-й этаж");
nameAddresses.put("C & IT", "1-й этаж");
nameAddresses.put("Medical &Health Service", "1-й этаж");
nameAddresses.put("директор(RM&L) Секретариат", "1-й этаж");
nameAddresses.put("CRMG", "1-й этаж");
nameAddresses.put("ICVL", "1-й этаж");
nameAddresses.put("O/o ED(Forest)", "1-й этаж");
nameAddresses.put("приемная", "первый этаж");
nameAddresses.put("Государственный банк Индии", "первый этаж");
nameAddresses.put("библиотека", "первый этаж");
nameAddresses.put("подвал", "первый этаж");
nameAddresses.put("администрация-Каушамби ", "цокольный этаж");
Карта И Л;строка, строка&ГТ; карты = новые карты в<строка, строка&ГТ;(nameAddresses);
Список<частности, в<строка, строка&ГТ;&ГТ; элементов listitem = новый ArrayList и Л;&ГТ;();
SimpleAdapter adapter = новый SimpleAdapter(this, listItems, R. layout.list_item,
новая строка[]{"первая строка", "вторая строка"},
новый тип int[]{R. В ИД.текст1, Р. ИД.текст2});
Итератор it = treeMap.entrySet().iterator();
в то время как (it.hasNext()) {
Хранилище HashMap и Л;строка, строка&ГТ; resultsMap = новый HashMap&ЛТ;&ГТ;();
Карте.Запись пары = (карта.Запись) это.далее();
resultsMap.put("первая строка", pair.getKey().toString());
resultsMap.put("вторая строка", pair.getValue().toString());
элементам списка.добавить(resultsMap);
}
resultsListView.setAdapter(адаптер);
}
@Ручная коррекция
public void onListItemClick(ListView l, View view, int position, long id)
{
супер.onListItemClick(л, вид, положение, удостоверение личности);
если (позиция == 0) {
Намерение намерение = новое намерение(это, Adminstrative.class);
startActivity(намерение);
}
}
}
Mainxml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
описание:инструментов="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
инструменты:context="com.example.brandonmain.listviewexample1.MainActivity">
<ListView
android:id="@+id/results_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fastScrollEnabled="true"
/>
Я хочу, чтобы мой текущий элемент управления ListView, чтобы открыть новый ListView, когда элемент нажат в текущих представлений.
MainActivity
пакет com.пример.brandonmain.listviewexample1;
импорт android.app.ListActivity;
импорт android.content.Намерение;
импорт android.support.v7.app.AppCompatActivity;
импорт android.os.Bundle;
импорт android.view.View;
импорт android.widget.элемент управления ListView;
импорт android.widget.Секциониндексер;
импорт android.widget.SimpleAdapter;
импорт android.widget.TextView;
импорт android.widget.Тост;
импорт java.util.список ArrayList;
импорт java.util.Словарь;
импорт java.util.Перечисление;
импорт java.util.HashMap;
импорт java.util.Итератор;
импорт java.util.List;
импорт java.util.Map;
импорт java.util.Карта деревьев;
импорт статических андроид.Р.АТР.название;
public class MainActivity расширяет ListActivity {
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
супер.метод onCreate(savedInstanceState);
setContentView(R. layout.activity_main);
ListView resultsListView = (ListView) findViewById(R. id.results_listview);
Хранилище HashMap и Л;строка, строка&ГТ; nameAddresses = новый HashMap&ЛТ;&ГТ;();
nameAddresses.put("председатель Секеретеры", "7-й этаж");
nameAddresses.put("отдел корпоративных отношений", "6-й этаж");
nameAddresses.put("директор(технический) секретариат", "5-й этаж");
nameAddresses.put("операции", "5-й этаж");
nameAddresses.put("аварийная диспетчерская", "5-й этаж");
nameAddresses.put("управление рисками предприятия", "5-й этаж");
nameAddresses.put("Бизнес-планирование", "5-й этаж");
nameAddresses.put("директор(финансовый) Секретариат", "4-й этаж");
nameAddresses.put("финансы", "4-й этаж");
nameAddresses.put("директор (персонал) секретариата", "3-й этаж");
nameAddresses.put("персонал", "3-й этаж");
nameAddresses.put("ED(LAW)&PLO", "3-й этаж");
nameAddresses.put("Бизнес-планирование", "3-й этаж");
nameAddresses.put("офис мониторинга трансформации", "3-й этаж");
nameAddresses.put("бдительность", "2-й этаж");
nameAddresses.put("Администрация", "2-й этаж");
nameAddresses.put("Парламентская ячейка", "2-й этаж");
nameAddresses.put("корпоративное планирование", "2-й этаж");
nameAddresses.put("группа импорта угля", "2-й этаж");
nameAddresses.put("директор Секретариата(P&SP)", "1-й этаж");
nameAddresses.put("Бизнес-планирование", "1-й этаж");
nameAddresses.put("C & IT", "1-й этаж");
nameAddresses.put("Medical &Health Service", "1-й этаж");
nameAddresses.put("директор(RM&L) Секретариат", "1-й этаж");
nameAddresses.put("CRMG", "1-й этаж");
nameAddresses.put("ICVL", "1-й этаж");
nameAddresses.put("O/o ED(Forest)", "1-й этаж");
nameAddresses.put("приемная", "первый этаж");
nameAddresses.put("Государственный банк Индии", "первый этаж");
nameAddresses.put("библиотека", "первый этаж");
nameAddresses.put("подвал", "первый этаж");
nameAddresses.put("администрация-Каушамби ", "цокольный этаж");
Карта И Л;строка, строка&ГТ; карты = новые карты в<строка, строка&ГТ;(nameAddresses);
Список<частности, в<строка, строка&ГТ;&ГТ; элементов listitem = новый ArrayList и Л;&ГТ;();
SimpleAdapter adapter = новый SimpleAdapter(this, listItems, R. layout.list_item,
новая строка[]{"первая строка", "вторая строка"},
новый тип int[]{R. В ИД.текст1, Р. ИД.текст2});
Итератор it = treeMap.entrySet().iterator();
в то время как (it.hasNext()) {
Хранилище HashMap и Л;строка, строка&ГТ; resultsMap = новый HashMap&ЛТ;&ГТ;();
Карте.Запись пары = (карта.Запись) это.далее();
resultsMap.put("первая строка", pair.getKey().toString());
resultsMap.put("вторая строка", pair.getValue().toString());
элементам списка.добавить(resultsMap);
}
resultsListView.setAdapter(адаптер);
}
@Ручная коррекция
public void onListItemClick(ListView l, View view, int position, long id)
{
супер.onListItemClick(л, вид, положение, удостоверение личности);
если (позиция == 0) {
Намерение намерение = новое намерение(это, Adminstrative.class);
startActivity(намерение);
}
}
}
Mainxml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
описание:инструментов="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
инструменты:context="com.example.brandonmain.listviewexample1.MainActivity">
<ListView
android:id="@+id/results_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fastScrollEnabled="true"
/>
2-е действие: пакет com.example.brandonmain.listviewexample1;
импорт android.support.v7.app.AppCompatActivity;
импорт android.os.Bundle;
импорт android.widget.элемент управления ListView;
импорт android.widget.SimpleAdapter;
импорт java.util.список ArrayList;
импорт java.util.HashMap;
импорт java.util.Итератор;
импорт java.util.List;
импорт java.util.Map;
импорт java.util.Карта деревьев;
общественный класс расширяет администратора AppCompatActivity {
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
супер.метод onCreate(savedInstanceState);
setContentView(R. layout.activity_adminstrative);
ListView resultsListView1 = (ListView) findViewById(R. id.administrative);
Хранилище HashMap и Л;строка, строка&ГТ; nameAddresses1 = новый HashMap&ЛТ;&ГТ;();
nameAddresses1.put("xyz", "7-й этаж");
Карта И Л;строка, строка&ГТ; treeMap1 = новые карты в<строка, строка&ГТ;(nameAddresses1);
Список<частности, в<строка, строка&ГТ;&ГТ; listItems1 = новый ArrayList и Л;&ГТ;();
SimpleAdapter adapter1 = новый SimpleAdapter(this, listItems1, R. layout.list_item,
новая строка[]{"первая строка", "вторая строка"},
новый тип int[]{R. В ИД.текст1, Р. ИД.текст2});
Итератор it = treeMap1.entrySet().iterator();
в то время как (it.hasNext()) {
Хранилище HashMap и Л;строка, строка&ГТ; resultsMap1 = новый HashMap&ЛТ;&ГТ;();
Карте.Запись пары = (карта.Запись) это.далее();
resultsMap1.put("первая строка", pair.getKey().toString());
resultsMap1.put("вторая строка", pair.getValue().toString());
listItems1.add(resultsMap1);
}
resultsListView1.setAdapter(адаптер1);
}
}
administrative.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
описание:приложение="http://schemas.android.com/apk/res-auto"
описание:инструментов="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
инструменты:context="com.example.brandonmain.listviewexample1.Администратора"&ГТ;
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/adminstrative"
android:fastScrollEnabled="true"/>
</LinearLayout
David Crow
Подумайте о том, чтобы использовать фактический форум Android для такого (длинного) вопроса и дампа кода. Этот раздел вопросов и ответов предназначен для гораздо более коротких вопросов и ответов.
Исключение говорит вам точно, в чем проблема. Прочитай здесь для большего.