我需要調用一個新活動,當我的一個recyclerview行元素中的按鈕被調用時。列表中的每一行都包含4個按鈕,其中一個按鈕需要打開一個新的活動,該活動將用於編輯該行中的數據。從回收站視圖行中的項目調用新活動
這是迄今爲止對我的按鈕的代碼:
因爲我需要,我打開返回用戶輸入的數據對我來說,我使用startActivityForResult活動。但是,據我所知,這隻會在實際的活動課堂中發揮作用。
所以然後我嘗試將mainactivity上下文傳遞給我的CounterLayoutAdapter類,其中我的所有按鈕代碼都是。但是,OnBindViewHolder方法仍然無法在那裏訪問它。所以我試圖將上下文傳遞給OnBindViewHolder,但這也不起作用,因爲它不會覆蓋抽象類,如果我這樣做。
那麼,我怎麼可以在這裏調用一個新的活動?
或者,如果有其他方法可以將用戶輸入到4個字段並將該輸入返回到適配器,而無需調用活動,那也可以。
編輯:viewholder和佈局通脹
public static class ViewHolder extends RecyclerView.ViewHolder implements
View.OnClickListener {
private TextView name;
private TextView comment;
private TextView number;
//private TextView date;
public ViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
comment = itemView.findViewById(R.id.textComment);
name = itemView.findViewById(R.id.textName);
number = itemView.findViewById(R.id.editTextNum);
//date = itemView.findViewById(R.id.textDate);
}
@Override
public void onClick(View view) {}
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflatedView =
LayoutInflater.from(parent.getContext()).inflate(R.layout
.row_layout, parent, false);
return new ViewHolder(inflatedView);
}
你膨脹任何佈局? –
是的,我膨脹我的佈局,我將該代碼添加到帖子。 – user2782067