私はビューのリストビューを持つアダプタを持つフラグメントを持っています。 各ビューには、「はい」/「いいえ」の2つのボタンがあるカスタムダイアログを開くボタンがあります。 (正と負のラベル)。 これらのラベルのプレスのコールバックを実装する際に問題があります。私が使用しているカスタムダイアログで他のクラスのタグによるリストビュー内のビューの検索
、私は常にホストフラグメントのタグを送信し、その後のようなものをやっていた:
AlertDialogFragmentCallbacks initiator;
initiator = (AlertDialogFragmentCallbacks) getFragmentManager().findFragmentByTag(mInitiatorFragmentTag);
initiator.onAlertDialogPositiveClick(mId, this);
それは断片で良い働いたが、今私のイニシエータではありませんフラグメントではなく、フラグメントのアダプタ内の単純なビューです。
デバッグ中に、私はmInitiatorFragmentTag
が本当にビューのタグであることがわかります。そのタグを使用してそのビューを見つけるにはどうすればよいですか?
クリックハンドラー内で何をする必要がありますか、またはアクセスする必要がありますか? –
ユーザーがカスタムダイアログのポジティブラベルを押した場合、彼は新しいフラグメントに転送されています。 最初はアダプターのホスティングフラグメントでクリックコールバックを実装すると考えましたが、ビューに格納されているデータが必要です。 – BVtp
それでは、ListViewアダプタによって生成された現在のアイテム用に生成されたビューからのデータと、フラグメントトランザクションを実行するためのアクティビティコンテキストが必要ですか? –