android - ListActivity force closes -
whenever button opens class, app force closes. i've followed video tutorial exactly, shouldn't errors.
so want have list have 3 items in it. , when click on of them, take specific activity. there missing? know haven't set onclicklisteners, want list work before continue.
here's java file:
package com.heavyfork.sq; import android.app.listactivity; import android.os.bundle; import android.view.menu; import android.widget.arrayadapter; public class extends listactivity { protected string[] aboutlist = { "more apps", "about", "help" }; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_about); arrayadapter<string> adapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1, aboutlist); setlistadapter(adapter); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.about, menu); return true; } }
and xml:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 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" tools:context=".about" > <listview android:id="@+id/aboutlist" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true" > </listview>
logcat:
05-09 18:01:27.936: e/androidruntime(16943): fatal exception: main 05-09 18:01:27.936: e/androidruntime(16943): java.lang.runtimeexception: unable start activity componentinfo{com.heavyfork.sq/com.heavyfork.sq.about}: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread.performlaunchactivity(activitythread.java:2312) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2362) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread.access$600(activitythread.java:156) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread$h.handlemessage(activitythread.java:1250) 05-09 18:01:27.936: e/androidruntime(16943): @ android.os.handler.dispatchmessage(handler.java:99) 05-09 18:01:27.936: e/androidruntime(16943): @ android.os.looper.loop(looper.java:137) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread.main(activitythread.java:5229) 05-09 18:01:27.936: e/androidruntime(16943): @ java.lang.reflect.method.invokenative(native method) 05-09 18:01:27.936: e/androidruntime(16943): @ java.lang.reflect.method.invoke(method.java:525) 05-09 18:01:27.936: e/androidruntime(16943): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:799) 05-09 18:01:27.936: e/androidruntime(16943): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:566) 05-09 18:01:27.936: e/androidruntime(16943): @ dalvik.system.nativestart.main(native method) 05-09 18:01:27.936: e/androidruntime(16943): caused by: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.listactivity.oncontentchanged(listactivity.java:243) 05-09 18:01:27.936: e/androidruntime(16943): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:273) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activity.setcontentview(activity.java:1889) 05-09 18:01:27.936: e/androidruntime(16943): @ com.heavyfork.sq.about.oncreate(about.java:27) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activity.performcreate(activity.java:5154) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-09 18:01:27.936: e/androidruntime(16943): @ android.app.activitythread.performlaunchactivity(activitythread.java:2266) 05-09 18:01:27.936: e/androidruntime(16943): ... 11 more
any ideas?
if use list activity need have item
android:id="@android:id/list"
so change list's id
android:id="@+id/aboutlist"
into layout xml
Comments
Post a Comment