首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从布局设置ClickListener

从布局设置ClickListener
EN

Stack Overflow用户
提问于 2011-01-25 12:52:27
回答 3查看 824关注 0票数 0

从布局设置ClickListener时出现问题

在我的布局中:

代码语言:javascript
复制
<ImageButton 
    android:id="@+id/VimeoButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/vimeo_icon"
    android:onClick="OpenVimeo"
>

在主类(一个活动)中:

代码语言:javascript
复制
public void OpenVimeo(View v)
    {

        Intent myIntent;
        Log.i(tag,"Inside");
        myIntent=new Intent (AndroidRSS.this,Video.class);
        startActivity(myIntent);
    }

但似乎不能处理点击事件。

EN

回答 3

Stack Overflow用户

发布于 2011-01-25 19:09:23

当我们提供onClick内部布局时,不需要在您的

代码语言:javascript
复制
public void OpenVimeo(View v) 

在onClick中为ImageButton提供了OpenVimeo方法。因此,只有在单击ImageButton时,方法中的代码才能工作。

关于解决方案。

如果你给它一个普通的按钮,而不是这个ImageButton,它将会工作。而不是

代码语言:javascript
复制
android:src=""

为按钮提供android:background=""

如果您仍然想使用ImageButton,请将android:clickable="true"添加到您的ImageButton标记中,然后查看。我想这可能行得通。请试一试,如果有效,请直接回复。

票数 2
EN

Stack Overflow用户

发布于 2011-01-25 14:52:41

您的代码是正确的,但您可能忘记了在android.manifeast中添加活动

因此,将活动添加到android.manifeast

票数 0
EN

Stack Overflow用户

发布于 2011-01-25 13:09:47

我想你忘了开关..。public void OpenVimeo(视图v) {//第一个开关(V){ VimeoButton:

代码语言:javascript
复制
    Intent myIntent;
    Log.i(tag,"Inside");
    myIntent=new Intent (AndroidRSS.this,Video.class);
    startActivity(myIntent);
  }

//另一个案例..}

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4790114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档