2011-01-25 46 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標籤並查看。我認爲它可能工作。請嘗試一下,如果它有效,就回復。