所以我想从Test2
内部收听fragment_blank_fragment2
中的fragment_terminal
按钮。此代码对我不起作用。可以这样做吗?
View view = inflater.inflate(R.layout.fragment_terminal, container, false);
View view2 = inflater.inflate(R.layout.fragment_blank_fragment2, container, false);
View sendBtn2 = view2.findViewById(R.id.test2);
sendBtn2.setOnClickListener(v -> send("Test2"));
View sendBtn = view.findViewById(R.id.test);
sendBtn.setOnClickListener(v -> send("Test"));
答案 0 :(得分:0)
public void setTest2ClickListener(@NonNull View.OnClickListener clickListener) {
test2Button.setOnClickListener(clickListener);
}
@NonNull
public View.OnClickListener getTest2ClickListener() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO implement here
}
};
}
getSupportFragmentManager().findFragmentByTag("tag")
查找两个片段,然后在fragment_terminal中调用setter,并在fragment_blank_fragment2中使用getter的返回值来设置侦听器。
这是实现它的一种方式。