2011-06-22 16 views
1

HelloListViewの例を使用すると、ユーザーがアプリケーションでクリックした内容に基づいてトースト通知を行うためのコードが提供されます。私はアイテムがクリックされたときに関連情報を表示したいと表示するリストを持っています。Androidトースト通知質問

私のアプリケーションは、非常に単純なリストビューで、件名別にタスクのリスト(カスタムクラス)を表示します。

ListViewは、Tasks Subjectをコンテンツとして持つTextViewオブジェクトの1つです。

タスクの件名をクリックすると、そのタスクに関する他の情報が表示されます。簡単にするため、タスクにはAccountNumber(整数値)が関連付けられている必要があります。私はそれを表示したいと思います。

これを行うための最も直接的な方法は、自分の仕事のリストを件名で表示し、ユーザーがその仕事のリストを検索してその仕事のリストを検索してその件名を取り出してから。これはもちろん穴があります。同じ主題の仕事はどうでしょう?

ヒント?

私のコードのいくつかのより多くの情報:

クラス: タスク - 単一のタスク、開始日、終了日、件名、タスクは タスクリストのためにあるクライアントの口座番号のようなものがある - のリストをタスクオブジェクトのリストをサポートする関数がラップされたタスクオブジェクト

タスクリストをListViewに表示します。今は仕事のテーマだけを表示しています。私は、クリックしたTaskオブジェクトのアカウント番号をポップアップ表示するように通知する必要があります。

答えて

0

リストアダプタクラスをオーバーライドします。すべての「タスク」をオブジェクトとして保存し、特定のアイテムに対してアダプタがクエリされたときに必要な部分( '件名')を表示するだけです。それから、今のようにonClickをトラップして、対応するオブジェクトの任意のセグメントを表示することができます。

編集:その説明が良いhereです。

+0

この行を次のように変更してください。 setListAdapter(new ArrayAdapter (this、R.layout.list_item、display)); これには(TaskListはTaskオブジェクトのListであるクラスです): setListAdapter(new ArrayAdapter (this、R.layout.list_item、display)); これをどのように無効にするのですか? –

+0

リンクをありがとう。私はそれを働かせた。私はアダプタクラスの中でonItemClick関数をオーバーロードするのがちょっと難しかったですが、すべて動作していて、とても満足しています!どうもありがとう。 –

関連する問題