2011-01-25 44 views
0

有问题,从布局设置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); 
    } 

,但似乎并不处理点击事件。

+1

对不起,不明白你que.?whr你把clicklistener,你放在哪里可以了解 – 2011-01-25 04:58:15

+0

你确定你运行的代码,你认为你正在运行?尝试清洁和重建。 – Falmarri 2011-01-25 06:59:35

回答

-3

我想你忘了开关...... 公共无效OpenVimeo(视图v){ // 第一 开关(五){ 情况VimeoButton:

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

//另一个casesss .. }

0

你的代码是正确的,但可以是U忘了android.manifeast

添加活动,以便增加活动android.m anifeast

2

当我们给的onClick内的布局,没有必要给你里面

public void OpenVimeo(View v) 

OpenVimeo方法里面的onClick给出了ImageButton的开关情况。因此,只有在单击ImageButton时,方法内部的代码才能工作。

和关于解决...

相反,如果你把它作为一个正常的按钮,它会工作这的ImageButton的。而不是

android:src="" 

android:background=""的按钮。

如果您仍想使用ImageButton,请将android:clickable="true"添加到您的ImageButton标签并查看。我认为它可能工作。请尝试一下,如果它有效,就回复。