nikhil arora Ответов: 1

Я хочу, чтобы мой текущий элемент управления 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 для такого (длинного) вопроса и дампа кода. Этот раздел вопросов и ответов предназначен для гораздо более коротких вопросов и ответов.

Исключение говорит вам точно, в чем проблема. Прочитай здесь для большего.

1 Ответов

Рейтинг:
9

nikhil arora

Чтение logcat

java.lang.RuntimeException: не удается запустить действие ComponentInfo{com.example.brandonmain.listviewexample1/com.example.brandonmain.listviewexample1.MainActivity}: java.lang.RuntimeException: ваш контент должен иметь ListView с атрибутом id 'android.R.id.list'
в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2581)
в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2647)
в android.app.ActivityThread.-wrap11(ActivityThread.java)
в android.app.ActivityThread$H. handleMessage(ActivityThread.java:1502)
в android.os.Handler.dispatchMessage(Handler.java:111)
на Андроид.ОС."Петля времени".петли(лупер.Ява:207)
в android.app.ActivityThread.main(ActivityThread.java:5763)
в java.lang.reflect.Method.invoke(собственный метод)
в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Вызвано: java.lang.RuntimeException: ваш контент должен иметь ListView с атрибутом id 'android.R.id.list'
в android.app.ListActivity.onContentChanged(ListActivity.java:243)
на com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:418)
в android.app.Activity.setContentView(Activity.java:2190)
at com.example.brandonmain.listviewexample1.MainActivity.onCreate(MainActivity.java:30)
в android.app.Activity.performCreate(Activity.java:6270)
на Андроид.приложение.Контрольно-измерительные приборы.callActivityOnCreate(контрольно-измерительные приборы.Ява:1113)
в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2534)
в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2647) 
в android.app.ActivityThread.-wrap11(ActivityThread.java) 
в android.app.ActivityThread$H. handleMessage(ActivityThread.java:1502) 
в android.os.Handler.dispatchMessage(Handler.java:111) 
на Андроид.ОС."Петля времени".петли(лупер.Ява:207) 
в android.app.ActivityThread.main(ActivityThread.java:5763) 
в java.lang.reflect.Method.invoke(собственный метод) 
в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)


Richard Deeming

Если вы хотите обновить свой вопрос с недостающей информацией, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос. НЕ опубликуйте свое обновление как "решение".

И пока вы этим занимаетесь, отформатируйте свой код правильно, используя code нажмите кнопку на панели инструментов и удалите все части кода, которые не имеют отношения к вашему вопросу.