2011-06-22 86 views
1

使用HelloListView示例,它提供了用於根據用戶在應用程序中單擊的內容進行快速敬酒通知的代碼。我有一個列表顯示,當一個項目被點擊時,我想顯示相關信息。Android Toast通知問題

我的應用程序在一個非常簡單的ListView中按主題顯示一個任務列表(自定義類)。

ListView僅僅是1個帶有任務主題的TextView對象,因爲它的內容。

當單擊任務的主題時,我想顯示有關該任務的其他信息。爲了簡單起見,任務應該有一個與它關聯的AccountNumber(整數值)。我想展示一下。

這樣做的最直接的方法我認爲是按主題顯示我的任務列表,然後當用戶點擊一個主題時,我可以在我的任務列表中搜索具有該主題的任務並取出帳號然後。這當然有它的漏洞。最明顯的是什麼關於相同主題的任務?

任何提示?

在我的代碼一些更多的信息:

類: 任務 - 一個任務,有東西像開始日期,結束日期,主題,客戶端的任務是 任務列表的賬號 - 的名單包含支持任務對象列表的功能的任務對象

我在ListView中顯示任務列表。現在我只顯示任務的主題。我想要一個Toast通知來彈出他們剛纔點擊的Task對象的賬號。

回答

0

重寫列表適配器類。將所有「任務」保存爲對象,並在適配器查詢特定項目時僅顯示所需的部分(「主題」)。然後,您可以像現在一樣捕獲onClick,並顯示您想要的相應對象的任何部分。

編輯:其解釋更好here

+0

因此改變這一行: setListAdapter(new ArrayAdapter (this,R.layout.list_item,display)); 對此(TaskList是一個Task對象列表): setListAdapter(new ArrayAdapter (this,R.layout.list_item,display)); 但我該如何重寫? –

+0

感謝您的鏈接。我得到了它的工作。我在我的適配器類中重載了onItemClick函數有點困難,但總的來說它工作正常,我對它很滿意!非常感謝。 –