Я пытался получить кнопку 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' не создает никаких нулевых указателей, и я могу найти кнопку, в которой я хочу обрабатывать клики тоже (что находится в макете' my_profile_fragment'). – branHazz