所以我一直在Android開發相當長的一段時間,我本身就是一個.Net開發者。我面臨的問題是我的代碼看起來很糟糕,而且我真的不喜歡Java \ Android無法確定的方式,從而使代碼中出現點擊事件。在下面的這個例子中,我有一個帶有點擊事件的列表視圖。有沒有更簡單的方法來點擊Android中的監聽器?
list_view.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
});
在.Net我會在我的Initialize Components方法中設置我的單擊事件,然後在我的主代碼頁中實現它。我如何告訴android在我的代碼中使用下面的click事件方法,而不是在那裏引用它。也許這樣?
list_view.setOnItemClickListener(onItemClick());
後來在我的代碼頁。
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
});
總而言之,我只是尋找一種更簡潔的方法將我的事件連接到我的控件,以便更好地閱讀代碼。當最初是一個.Net開發人員時,轉向Java和Android是一個奮鬥。
謝謝!
編輯
感謝您對下面我貼我在這裏工作了答案。
list_view.setOnItemClickListener(list_view_onItemClickListener);
//below in my code
private OnItemClickListener list_view_onItemClickListener = new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
};
這在Java中稱爲[匿名類](http://littletutorials.com/2008/03/09/anonymous-inner-classes/)。隨意使用經典的內部類模式來編寫和引用您的類實現。 – yorkw