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

커스텀리스트뷰 onitemclick리스너 궁금합니다

0 추천
@Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Object ob = adapterView.getAdapter().getItem(i);


        if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
            //사용자가 권한승인을 했는지 확인
            //안했으면 권한요청
            ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE}, RUNTIME_PERMISSIONS_REQUEST_CALL_PHONE);
        } else {
            startCall();//전화거는 메쇼드

        }

    }


////요기는 퍼미션부분이고 전화거는 거에 대한 ...   OnitemClick리스너를 이용하는 중이였고 저기 startCall메소드가

 private void startCall() {//인텐트를 생성하고 액션과 데이터를 저장한 후에 전화걸기 화면 실행


        Intent callIntent = new Intent();
        callIntent.setAction(Intent.ACTION_CALL);//통화액션

        callIntent.setData(Uri.parse("tel:" + ));
        startActivity(callIntent);

    }

이거인데 starCall메소드로 어댑터뷰에 대한 정보를 넘길수가 있을까요,,,
달려갑니다 (280 포인트) 님이 2019년 10월 27일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2019년 10월 28일 답변
1. click listener 는 adapter 내에 inflate 부분에서 보통 view 에 걸어둡니다.
2. 일단 책을 찾아보시는 편이 나아 보이긴하는데 adapter 안에서 click listener 를 어떤식으로 하는지를 봐보세요 - 일단 링크 겁니다. https://recipes4dev.tistory.com/45
3. 퍼미션은 기 완성된 라이브러리 이기에 따로 신경쓸건 없습니다. ANSWER_PHONE_CALLS 이 런타임퍼미션 항목인가요? androidManifest.xml 에는 퍼미션을 어떻게 추가했는지도 확인하세요
답변 감사합니다
링크통해서 꼼꼼히 공부해보겠습니다
androidManifest랑 퍼미션  부분이 같아야 하는지도 몰랐네여ㅠㅠ 이 부분도 확인해보겠습니다
말씀하신대로 퍼미션부분을 일치하게 하니까 잘 됩니다 ~~ 제가 너무 마음이 급했나봐요 블로그도 대충 훑어보고 한 것 같네요 ..ㅠㅠ
저도 잘 안지켜지긴 하지만 코드보단 메뉴얼 숙지 잘하시면 좋더라구요
aucd29님 덕분에 원하는대로 어플이 동작을 합니다 ~~ ㅎㅎ 감사합니다
...