当前位置: 首页 > 知识库问答 >
问题:

如何捕捉片段中的onclick事件

廖招
2023-03-14

我在一个xml布局文件中声明了许多按钮,并将此布局用于一个片段。


button android:id="@+id/button1" android:onClick="onClickButton"/>
button android:id="@+id/button2" android:onClick="onClickButton"/>
....
button android:id="@+id/buttonN" android:onClick="onClickButton"/>

令人失望的是,“onclickbutton”事件被捕捉在主机activity,而不是在我的片段。当然,在我的片段中,我可以手动解决这个问题,如下所示:


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_content, container, false);

    Button button1 = (Button) view.findViewById(R.id.button1);
    button1.setOnClickListener(...);

    ... etc

    Button buttonN = (Button) view.findViewById(R.id.buttonN);
    buttonN.setOnClickListener(...);

有没有显式的方法来处理片段中的onClickbutton事件?

共有1个答案

公冶桐
2023-03-14

不幸的是,在使用Android SDK时,在代码中这样做是唯一的方法。

你试过定制的东西吗?AndroidAnnotations或RoboGuice使它不那么冗长。

 类似资料:
  • 我想要的是每次tomcat服务器启动时都启动一个线程。为此,我需要关注关闭tomcat的事件。我该怎么做?我尝试使用会话来完成,但有时会话甚至在关闭并重新启动tomcat后仍然存在?我有什么选择?

  • 问题内容: 我阅读了很多有关片段的文章,但是我仍然对如何做感到困惑。 我有一个MainActivity,它并排显示两个片段。在一个片段中,我有一个按钮,并在该片段的片段布局XML中定义 现在我要实现该方法 我以为必须在FragmentA.java中实现,而不是在MainActivity.java中实现。但是,只有在MainActivity.java中实现了该方法后,该方法才有效。这是为什么?对我而

  • 我正在使用Json为应用程序获取数据和图像。这些图像显示在RecolyerView中,该View位于连接到MainActivity的片段(Tab1.java)的内部。我想以这样的方式设置它,这样当用户单击RecyclerView中的一个图像时,就启动了一个新的活动(viewImage.java),图像就显示在那里。 到目前为止,我已经能够获取Json数据并将其显示在一个回收器视图中。图像显示得很好

  • 在节点中。在js服务器上,捕获SIGTERM和捕获SIGINT有什么区别吗? 我认为进程不应该能够防止SIGINT关闭? 我是否能够捕获两个信号并阻止退出?我的实验表明答案是肯定的,但从我所读到的内容来看,SIGINT总是假设关闭一个进程。 或者我把SIGINT和SIGKILL混淆了?也许SIGKILL是我无法恢复的信号? 捕捉这些信号当然可以让我优雅地关机: 我想我把SIGINT和SIGKILL

  • 问题内容: 我在输入元素中使用了“ ng-model”,并用chrome inspector观察了该元素。但是输入元素的每个onxxx属性(包括onchange)都是空的。然后,AngularJS如何捕获用户输入触发的“ onchange”事件? 问题答案: 如果在Chrome的“事件监听器”标签中检查了标准文本输入元素(已附加ng- model),则会看到该元素具有两个事件监听器:和。 默认情况