2012-03-28 21 views
2

それぞれが(Java.Lang.Objectから派生した)いくつかの異なるデータオブジェクトを表すViewインスタンスを持っています。ビューのタグ参照を設定することによって、各ビューをそのデータオブジェクトに関連付けます。ビューはコンテキストメニューを生成することができ、onCreateContextMenu関数ではソースビューを取得してタグからデータオブジェクトを取得できます。メニュー項目選択ハンドラへのオブジェクト参照の受け渡し

私の問題は、onContextItemSelected()でデータ項目を取得できるように、データオブジェクトを作成したメニューまたはメニュー項目に関連付ける方法が見つからないことです。

どのようにデータアイテムをonContextItemSelected()に伝播しますか?それは私が何をしたいかのように見えます@asktomskにより投稿されたリンクから

UPDATE

は、元のビューがリストビューである場合(サブクラスがあまりなく)のみ可能です。また、アンドロイドデベロッパーサイトでthisを読んだことがありますが、とにかく長く厳しいコンテクストメニューはお勧めできないと思うし、別の仕組みを見つけるべきだと思う。

+0

は、所望のタイプにあなたのオブジェクトをキャストしてみます。また、ビューのビュータイプを確認することもできます。 'yourViewObject.getClass()。getSimpleName()'でクラスの名前を取得することでそうすることができます。 – Rajkiran

答えて

関連する問題