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
}
}
質問する
1439 次
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 に答える