当前位置: 首页 > 面试题库 >

使用时如何使用Onclick事件 标签

微生烨然
2023-03-14
问题内容

我有两个 java类两个 类的 两个布局 。每个 布局 中都有一个 按钮
。这两类都在扩展Activity。现在在第一个布局中,我使用了 包含这样的 标签

<include 
    android:id="@+id/clicked" 
    layout="@layout/activity_main" />

我现在可以看到 两个按钮, 但是 第二个按钮 不起作用。


问题答案:

首先, 您必须声明并初始化 包含 视图,然后使用 view.findViewById() 方法进行贴花和初始化两个按钮,如下所示:

View includeView = (View)findViewById(R.id.clicked);
Button button1 = (Button)includeView.findViewById(R.id.button1ID); //decalre button like this
Button button2 = (Button)includeView.findViewById(R.id.button2ID);

然后设置他们的 onClickListeners

button1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //code whatever you want to do here
            }
        });

 button2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //code whatever you want to do here
            }
        });

编辑

修正了打字错误。应该是 findViewById* 上的 includeView 。很好的解释! *



 类似资料:
  • 在React router中,我必须单击和onClick属性,如下所示 属性导航到关于路线 当我给超时内嵌函数调用点击,其导航到新页面,并在某个时候状态得到更新,导致显示以前的名称,直到状态更新为新名称。 是否有一种方法,只有在onClick函数中的代码执行之后,它才会导航到新路由。 您可以[在这里]获取整个代码(https://github.com/pushkalb123/basic-react

  • 问题内容: 我正在使用reactjs路由器中的Link组件,但无法使onClickevent运行。这是代码: 这是做这件事的方式还是另一种方式? 问题答案: 您以字符串形式传递,也意味着立即执行。 尝试

  • 问题内容: 我正在使用哈希链接的事件将a 作为弹出窗口打开。但是 ,单击中键不会触发事件,而只会获取链接的属性值并将URL加载到新页面中。如何使用中键打开弹出窗口? 问题答案: beggs的答案是正确的,但是听起来您想阻止默认的中间点击操作。在这种情况下,请包括以下内容 preventDefault()将停止事件的默认操作。

  • 我在div标签中有一个段落和一个按钮。我想在div标记上使用onlick=“”方法,而不是在div标记内的按钮上。我怎么能这么做。

  • 好的,我有一个Listview适配器,其中包含一个ImageView、TextView和另一个ImageView。因此,当用户按下第二个ImageView时,我希望能够删除列表中的项目。当用户按下列表中的项目时,它将启动TextToSpeech,它将说出TextView中的内容。但如果用户想要删除条目,他/她将按下第二个ImageView,这是一个删除图标,此时该项目将从列表中删除。启动Image

  • 问题内容: 考虑以下: 如何做到这一点,以便当用户单击范围时不会触发的click事件? 问题答案: 使用event.stopPropagation()。 对于IE: