如何从intent启动ListActivity?

时间:2011-03-29 13:39:51

标签: android

我有一个类ListNotes,它扩展了ListActivity,而在另一个类中我有一个意图,它引用了ListNotes类。问题是我收到错误“抱歉!应用程序意外停止。请再试一次”。当我将ListActivity更改为Activity时,错误消失。但我真的需要延长ListActivity,因为我有一个ListView。我可以修改此代码吗

Intent intent = new Intent(MyNotepad.this, ListNotes.class);
        startActivity(intent);

让它起作用?也许有点像startListActivity(intent);

2 个答案:

答案 0 :(得分:6)

确保在布局中添加了ListView:

<ListView android:id="@android:id/list"
          android:layout_width="fill_parent">

@android:id/list id对于能够使用ListActivity非常重要。

答案 1 :(得分:1)

您是否在您的清单文件中将ListNotes声明为活动?

将其放在application标记之间:

<activity
    android:name="ListNotes" />

此外,LogCat的错误日志会有所帮助。

编辑: 您的ListNotes活动中使用的布局必须包含ListView,其ID为@android:id/list,就像提到的kgiannakakis一样。

<ListView
    android:id="@android:id/list"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />