티스토리 뷰

ANDROID

OnClickListener에서 intent

장꾸꾸 2021. 3. 19. 15:39

OnClickListener에서 intent

#ListView에서 사용한 onItemClick

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent((SearchActivity) getActivity(), SearchDetailActivity.class);
        intent.putExtra("pidx", arr.get(position).pIdx);
        Log.d("chk", "onItemClick: pidx="+arr.get(position).pIdx);
        startActivity(intent);
    }

#RecyclerView로 바꾸면서 사용한 Adapter class

    @Override
    //실제 추가될 때의 생명주기
    public void onBindViewHolder(@NonNull MyAdapter.CustomViewHolder viewHolder, int position) {
        viewHolder.tvPnameHolder.setText(arr.get(position).pName);
...
        viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(v.getContext(), SearchDetailActivity.class);
                intent.putExtra("pidx", arr.get(position).pIdx);
                Log.d("chk", "onItemClick: pidx="+arr.get(position).pIdx);
                v.getContext().startActivity(intent);
            }
        });

    }
  • stackoverflow를 찾아보니 onClick의 경우 intent를 사용하기 위해서는 getContext를 사용

    • new Intent((SearchActivity) getActivity()

      :point_right: Intent(v.getContext(), SearchDetailActivity.class)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함