-1

我目前在我的活动中添加了一个片段。该片段有一个带有按钮的 LinearLayout。但是,当单击按钮时,单击事件将发送到活动而不是片段。如何在片段而不是活动中接收按钮单击事件?

4

2 回答 2

1

将按钮的 onclick 方法设置为片段内的 onclickListener,或者设置为转发到片段上的方法的内联,等等。

Button b = (Button)findViewById(R.id.myButton);
b.setOnClickListener(myFragmentWhichImplementsButtonClickListener);
于 2013-07-30T16:33:31.360 回答
0

点击事件被发送到listener您的债券以查看被点击。因此,如果您的视图直接是活动的一部分,或者它是片段的一部分,这基本上是无关紧要的。如果您将侦听器附加到您的按钮,则该侦听器将被单击,除非您的按钮以某种方式被“窃取”点击的布局的其他元素覆盖。但是您应该在片段中设置监听器(即 in onCreateView())。

于 2013-07-30T16:34:43.637 回答