我目前在我的活动中添加了一个片段。该片段有一个LinearLayout,上面有一个按钮。但是,单击该按钮时,click事件将发送到活动而不是片段。如何在片段中而不是活动中接收按钮单击事件?
答案 0 :(得分:1)
将按钮的onclick方法设置为片段内的onclickListener,或者转换为片段上的方法的内联等。
Button b = (Button)findViewById(R.id.myButton);
b.setOnClickListener(myFragmentWhichImplementsButtonClickListener);
答案 1 :(得分:0)
点击事件会发送到listener
您绑定以查看被点击的内容。因此,如果您的视图直接参与活动,或者它是片段的一部分,那么它基本上是无关紧要的。如果您将监听器附加到您的按钮,那么将点击该监听器,除非您的按钮以某种方式被布局的其他元素覆盖,以“窃取”该单击。但是你应该在片段中设置监听器 (即在onCreateView()
中)。