2011-03-29 48 views
1

我有一個類ListNotes,它擴展了ListActivity,在另一個類中,我有一個意圖,它傾向於一個ListNotes類。問題是我收到錯誤「抱歉!應用程序意外停止,請重試」。當我將ListActivity更改爲Activity時,該錯誤消失。但我真的需要延長ListActivity,因爲我有一個ListView。我是否可以修改此代碼如何從意圖啓動ListActivity?

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

使其工作?也許有像startListActivity(intent);

+0

不,沒有這樣的方法。你能告訴我堆棧跟蹤嗎?這可能真的有幫助。 – Mudassir 2011-03-29 13:43:16

+0

我用try-catch包圍了我的「意圖代碼」,但stacktrace沒有顯示任何內容。相反,我忘記了如何使用它沒有打印。 – lomza 2011-03-29 14:16:45

+0

每當Android顯示該警告消息時,它肯定會產生一些異常。首先你應該檢查@kgiannakakis的答案。這可能是問題。 – Mudassir 2011-03-29 14:26:11

回答

6

確保您在佈局中添加一個ListView:

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

@android:id/list id是能夠使用ListActivity重要。

+0

如何檢索我們的android程序中的這個id?我嘗試使用listView l1 =(ListView)findViewById(R.id.list),但它說列表不能解析或不是一個field.It不顯示錯誤,如果我給android:id = @ + id/mylist在我的xml文件但在這種情況下,我得到強制關閉錯誤。 – suraj 2012-05-07 06:45:10

1

您是否已經將ListNotes作爲Manifest文件中的一項活動進行聲明?

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" /> 
+0

我這樣做了,但它不起作用。 LogCat不顯示任何錯誤。 – lomza 2011-03-29 14:15:19

+0

當然,logcat會在「強制關閉」消息上顯示一些內容!確實是 – binnyb 2011-03-29 14:29:20

+0

。它是:http://codeviewer.org/view/code:18da – lomza 2011-03-29 15:05:06