버튼의 onClickListener
을 부풀린 레이아웃에서 작동 시키려고했습니다. 나는이 시도했지만 아무 반응이 없습니다 :확대보기의 버튼 onClickListener가 RecyclerView 어댑터 내부에서 응답하지 않습니다.
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.my_profile_fragment, null);
Button svBtn = (Button) view.findViewById(R.id.saveBtn);
svBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.out.println("CLICKED");
}
});
RecyclerView
어댑터 내부 내가 카드의 레이아웃이 onCreateViewHolder
에 원래의 레이아웃을 부풀려, 나는 그것과 상호 작용할 수 있어요 :
@Override
public ItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.single_card, null);
return new ItemRowHolder(v);
}
하지만 다른 레이아웃 (단편 레이아웃)의 버튼과 상호 작용하고 싶습니다. 가능하다면 어떻게 할 수 있습니까?
다른 레이아웃의 버튼 클릭과 상호 작용할 수 있습니까? – branHazz
뷰 ('RecyclerView)'밖에서 클릭을 등록 할 수없는 것 같습니다. 'my_profile_fragment' 팽창 된 레이아웃은 nullpointer를 생성하지 않기 때문에 클릭 수를 처리하고자하는 버튼을 찾을 수 있습니다 (이는'my_profile_fragment' 레이아웃에 있습니다). – branHazz