티스토리 뷰
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)
'ANDROID' 카테고리의 다른 글
Volley 에서 Retrofit2 로 통신 교체하기 (2) | 2021.04.04 |
---|---|
null object reference 오류 (0) | 2021.03.25 |
dependency추가해서 아이디/비밀번호 input 예쁘게! (0) | 2021.03.11 |
시험 대비 (0) | 2021.02.01 |
참고할 것 (아이디값 저장/ 토큰/ 비밀번호 일치) (0) | 2021.01.18 |
댓글