ボタンの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