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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -