从布局中设置ClickListener

时间:2011-01-25 04:52:27

标签: android android-layout clicklistener

从布局

设置ClickListener时遇到问题

在我的布局中:

<ImageButton 
    android:id="@+id/VimeoButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/vimeo_icon"
    android:onClick="OpenVimeo"
>

在主要课程(活动)中:

public void OpenVimeo(View v)
    {

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

但似乎没有处理点击事件。

3 个答案:

答案 0 :(得分:2)

当我们给出onClick内部布局时,不需要在你的

中给出switch case
public void OpenVimeo(View v) 

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

关于解决方案......

如果你把它作为普通按钮给它,它将起作用而不是这个ImageButton。而不是

android:src=""

android:background=""按钮。

如果您仍想使用ImageButton,请将android:clickable="true"添加到您的ImageButton标记中并查看。我认为它可能会奏效。请试一试,如果有效,请回复。

答案 1 :(得分:0)

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

所以向androidmanifest添加活动

答案 2 :(得分:-3)

我想你忘记了转换...... public void OpenVimeo(查看v)     {        //第一        开关(v){        案例VimeoButton:

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

//另一个案例..     }