У меня есть активность со списком установленных приложений и других элементов, но я создал макет программно, адаптер должен использоваться в ListActivity &, необходимо предоставить listview this id "@android:id/list
в xml, но я не использовал xml. Когда я добавляю listview в макет, это принудительно закрывает приложение. Любые идеи, что делать?Android: нужна помощь в деятельности, расширяющей ListActivity
-3
A
ответ
1
если вы даете @android: идентификатор/список в качестве идентификатора используют этот
ListView listview = (ListView) findViewById(android.R.id.list);
(в ListActivity)
для других идентификаторов
ListView listview = (ListView) findViewById(R.id.yourownid);
(в нормальной деятельности)
0
Если вы расширяете свой класс с помощью ListActivity, у вас должен быть xml-файл с именем listview и id @android:id/list
, то есть реализация по умолчанию listactivity. Если вы хотите сделать это программно расширить деятельность вашего класса
0
Используйте код ниже:
String[] array={"Android","iOS","Windows","Linux","Unix"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView list=(ListView)findViewById(android.R.id.list);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,array);
list.setAdapter(adapter);
}
Надеется, что это поможет.
Да, отправляйте стек здесь. Кстати, как не использовать ListActivity. Используйте обычную активность и, возможно, проще. –