마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 listview 클릭이벤트 관련 질문입니다.

0 추천
import java.util.Vector;

public class Main_Carpool extends Fragment implements AdapterView.OnItemClickListener {
    ListView listView;
    Button create_button;
    Handler handler;
    Intent intent;
            System.out.println("다이얼로그를 없앱니다.");
            progressDialog.dismiss();
            adapter.notifyDataSetChanged();
            super.onPostExecute(Boolean);
        }

    }//AsyncTask end


    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getContext(),"position :"+position,Toast.LENGTH_LONG).show();
    }


}

fragment 에서 listview를 만들고나서 커스텀 listview 에 implement 로 클릭이벤트를 만들어주려고하는데요..

작동을 안하네요

 

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="blocksDescendants"
    android:focusable="false">

 

이렇게

descendantFocusability

요놈도 커스텀 xml에 넣어주긴했는데..

우선적으로 xml에 들어간녀석들이 focus를 가지는 녀석이 아무것도 없습니다. 전부 textview이구요

textview에 linearlayout밖에없습니다.

 

근데 왜안되는지 모르겠네요.. 구글링 열심히 해봤는데 안되서 이렇게 질문합니다.

 

항상 질문에 답해주셔서 감사합니다.!

gsm2055 (260 포인트) 님이 2016년 9월 5일 질문
이벤트를 구현만 하셨지 연결을 안하신 것 같은데요.
다른 부분인데 기본적인 자바 네이밍 컨벤션을 지키시길 권장합니다. 네이밍 컨벤션은 보이지 않는 약속이니까요.
Main_Carpool ->MainCarPool
create_button -> createButton
늦었네요.. 감사합니다! 네이밍 컨벤션에 대해서는 정확히 알지 못했는데 한번 이것도 봐둬야 겠네요! 감사합니다!!

1개의 답변

0 추천
fragment 오버라이드 함수인 onCreateView에 아래의 구문 추가

listView.setOnItemClickListener(Main_Carpool.this);
Development Guy (70,570 포인트) 님이 2016년 9월 8일 답변
해결하였습니다 ㅎㅎ 리스너를 달기만하고 온시켜주질 안았더라구요 감사합니다~
...