2014-09-25 4 views
-3

У меня есть активность со списком установленных приложений и других элементов, но я создал макет программно, адаптер должен использоваться в ListActivity &, необходимо предоставить listview this id "@android:id/list в xml, но я не использовал xml. Когда я добавляю listview в макет, это принудительно закрывает приложение. Любые идеи, что делать?Android: нужна помощь в деятельности, расширяющей ListActivity

+0

Да, отправляйте стек здесь. Кстати, как не использовать ListActivity. Используйте обычную активность и, возможно, проще. –

ответ

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); 

} 

Надеется, что это поможет.