如何将表单数据从回收者视图传递到提交按钮上的活动?

时间:2019-06-02 05:32:24

标签: android kotlin recycler-adapter

我有一个问题列表,在回收者视图中显示了可以回答的选项。我想让用户在按钮单击活动中选择答案。

1 个答案:

答案 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);
        }
    });