2012-05-09 83 views
0

好吧,我一直在線試圖弄清楚這一點,並在這裏和那裏拼湊一些代碼。我還是不明白。我只需要顯示三個列表項目,然後單擊它就會進入一項新活動。我需要解決什麼問題?Android - 在點擊Listview激活一個新的意圖

編輯:

我犯了一個愚蠢的錯誤。現在修復 - 謝謝大家!

+2

如果你得到錯誤,然後發佈logcat stacktrace –

+1

我很困惑你的名單。它包含一年中的幾個月,但是您正在尋找「基本」,「專業」等術語...... – Woodsy

回答

1

我要猜你應該更換此:

String item = (String) getListAdapter().getItem(position); 

與此:

String item = view.getText().toString(); 

getListAdapter()是一個ListActivity功能,但不是一般的活動。

0

您確定您在android清單中有新的活動類嗎?您需要將要啓動的每個活動添加到清單。

檢查您的manifest.xml並聲明活動,你應該很好去。還要改變從監聽器獲取信息的方式,以便從項目中獲取字符串,而不是使用位置。通過這種方式,您可以通過指定項目上的文本視圖來準確控制傳遞給您的意圖的內容。

0

你永遠不設置onItemClickListener到ListView:

myList.setOnItemClickListener(this); 
+0

在他的案例中,**這個**正確地提到。 – waqaslam

+1

是的。我注意到我的錯誤,並且永遠充滿了恥辱。 – mrketchup

+1

哈哈哈放鬆,放輕鬆:) – waqaslam

0

薩姆和El Duderino都有正確的觀點,但只是作爲一個有趣的點仍然:

你檢查,看看是否物品是「經濟」,「基本」,「專業」等,但您的字符串陣列只有一年中的月份...:P

另外,設置意圖時,您不應該使用this,因爲您在onClick事件,這意味着thisonClickListener而不是Activity。因此,請使用atcList.this而不是僅使用this