我有一个问题列表,在回收者视图中显示了可以回答的选项。我想让用户在按钮单击活动中选择答案。
答案 0 :(得分:0)
起初:
假设您要传递字符串。
在适配器中创建接口:
public interface OnButtonClickListener {
void onButtonClick(String data);
}
在您的活动中实施它:
public class YourActivity implements OnButtonClickListener {
@Override
public void onImageClick(String data) {
// handle listener and data here
}
.
.
.
}
第二次:
在您的适配器中:
private OnButtonClickListener onButtonClickListener;
public yourConstructor(...,OnButtonClickListener onButtonClickListener) {
.
.
.
this.onButtonClickListener = onButtonClickListener;
}
现在您可以在onBindViewHolder
中使用它了:
holder.yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onButtonClickListener.onButtonClick(pass your data);
}
});