Я пытаюсь заставить ListView работать, но я получаю сообщение на экране, которое нужно закрыть приложением! Я ищу ошибку, но я не могу ее найти! Возможно, это внутри макета? Я не уверен, должен ли я иметь ListView внутри или если он создан cdynamic? Что я делаю не так? Я также собираюсь использовать метод onClick, но, я думаю, это проблема шахтера в этом случае !? Предоставьте некоторую помощь! Благодаря!Приложение ListView force закрывается
public class Activity_3 extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone._ID};
// Get a cursor with all people
Cursor cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI,
projection, null, null, null);
startManagingCursor(cursor);
ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.activity_3, cursor, new String[] {ContactsContract.Contacts.DISPLAY_NAME}, new int[] {R.id.contactItem });
setListAdapter(adapter);
}
}
Компоновка
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/contactList"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
<TextView android:id="@+id/contactItem" >
</TextView>
</LinearLayout>
Пожалуйста, попробуйте опубликовать журнал ошибок DDMS. Откройте окно logcat и добавьте фильтр для своего приложения. Затем вы можете увидеть ошибку. Также ваш макет xml кажется неполным. Какую IDE вы используете? – Timmetje
где ur adapterclass, который расширяет SimpleCursorAdapter или baseadapter – saran
, если вы расширяете активность List, тогда вам не нужно класть listview в макет. – Anukool