0
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(final AdapterView<?> parent, View view, final int position, long id) 
        {

         // My code is here. I want make my image clickable. I don't want make it clickable in my CustomAdapter getView() method because it doesn't allows me open DialogFragment from there.
         // I already setted in xml of image clickable="true" and focusable = "false"
         //I'll admit for any help and thanks in advance

        }
}
4

3 に答える 3

3

アダプターから画像の Onclick を取得する場合、リストビュー イベントから setOnItemClickListener を取得することはできません。

于 2016-11-18T09:05:29.510 に答える
0

アダプターからダイアログを表示しても問題ありません。アダプターにないものが必要な場合は、次のようなリスナーを使用してアダプターのフィールドを追加しprivate final OnImageClickListener、インターフェイスを作成できます。

public interface OnImageClickListener {
    void onImageClicked(View view, int position, int id);
}

アクティビティまたはフラグメントからアダプターを作成する場合、このインターフェイスをアクティビティ/フラグメントまたは匿名クラス内に実装できます。そこでは、フラグメント マネージャーにアクセスして、必要なことを実行できます。

于 2016-11-18T09:40:51.257 に答える