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

리스트뷰 클릭 이벤트 안되게끔.. 관련 질문입니다..

0 추천
중고거래 관련 앱을 만들고 있습니다

리스트에 여러 아이템들이 있는데요.

특정 아이템을 클릭하여 해당 아이템의 데이터를 볼 수 있는 액티비티로 이동되어

구매자가 구매완료 버튼을 누르면 해당 리스트뷰의 아이템을 클릭하지 못하게 막고 싶습니다.

혹시 방법이 있을까요?
섭구 (370 포인트) 님이 2018년 8월 26일 질문

1개의 답변

0 추천
리스트뷰 또는 db연동하셨으면 테이블에 변수하나 추가하시고

클릭이벤트에 조건문 넣어서 그냥 return 해주시면 될것같네요
열코 (890 포인트) 님이 2018년 8월 27일 답변
답변 감사합니다.
조금만 더 자세히 설명해주실 수 있으신가요?
클릭이벤트 첫줄에 조건을 넣습니다

if(FLAG) return;
else { 할일...}

이렇게되면 FLAG값에 따라 할일을 수행할것인지 말것인지 결정됩니다.
이 FLAG값을 어디서 어떻게 선언하고 정의할지 고민해보시고 코딩하시면됩니다.
감사합니다. 그냥 리턴만 해주면 해당 아이템은 클릭이 안되게끔 되나요?
말씀해주신대로 해보니 클릭이 안되는데는 성공했지만
모든 리스트의 아이템에 해당되네요.
저는 특정 리스트의 아이템만 클릭이 안되게 하고싶은데..ㅠㅠ
FLAG가 여러개가 있으면 되겠쥬
마지막 질문입니다.

리스트에 있는 각 아이템의 포지션값을 이용해서
특정 리스트 아이템의 클릭이 안되게끔은 했는데

문제는 다시 다른 리스트의 아이템을 클릭 안되게끔 해놓으면
이전에 클릭 안되게끔 해놓았던 리스트가 다시 클릭이 됩니다.

그러니까 a라는 리스트 아이템을 클릭 안되게끔 설정해놓고
다시 b라는 리스트 아이템을 클릭 안되게끔 설정 해놓으면
a,b모두 클릭이 안되어야하는데
다시 a는 클릭이 되고 b만 클릭이 안됩니다.

유지시키는 방법이 있을까요..?
이게 꼭 맞는 방법은 아니지만 생각나는걸로 답변드리겠습니다.
flag를 배열로 설정하여 각 포지션 별 값(true or false)을 설정해주어
해당 리스트 클릭시 flag[포지션]을 조건문으로 넣으면 될 것 같습니다.
...