2015-08-08 64 views
1

那麼什麼是設置一個按鈕收聽這樣的區別:設置onClickListener和製作xml android:onclick屬性相關的方法有什麼區別?

private OnClickListener myButtonListener = new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //do stuff 
    } 
} 

而在Android上把一個方法的名稱:的onclick屬性 -

android:onClick="onClickMyButton" 

然後在活動課中添加該方法。

public void onClickMyButton(View v) { 
    // do stuff 

} 

我見過的大部分代碼都使用第一種方法,我傾向於使用後者,是否有區別?

+0

糟糕,重複! 我確定我搜索了很多不同的術語,謝謝。 –

回答

1

OnClickListener是您需要實現的接口,可以設置爲java代碼中的視圖。

最近,android向視圖名爲android:onclick的視圖添加了一個xml屬性,它可以用來直接處理視圖活動中的點擊,而無需實現任何接口。

兩者的功能相同,只是通過java代碼設置,另一個通過xml代碼設置。

相關問題