2016-12-31 107 views
0

我有一個Xamarin Android項目,需要綁定Click事件一次。例如,我有一個活動按鈕:安卓按鈕上的點擊事件(只綁定一次)

button = FindViewById<Button>(Resource.Id.button); 
button.Click += buttonClick; 

,其中按鈕是一個全局變量:private Button button;

我已經測試檢查Click事件是空的,但它只能出現在一個委託的左側(+ =)。一些想法?

提前致謝!

+0

是什麼那? 'button.Click'?類「android.widget.Button」沒有任何「Click」類或屬性。它應該給你一個編譯時錯誤。 – GVillani82

+0

在此之前,我得到了他的看法:button = FindViewById

+0

而Click是一個視圖的EventHandler – user3535054

回答

0

如果我正確地理解你的問題,你有一個gloval按鈕,您要訂閱特定活動/片段的點擊事件,那麼你需要像這樣定義這個按鈕:

public static Button button; 

一全局按鈕不應該像private Button button那樣定義。

,你已經註冊了事件處理程序,你可能要當你離開這個活動/片段退訂此單擊事件處理程序,你可以取消它在你活動的OnStop生命週期是這樣的:

protected override void OnStop() 
{ 
    base.OnStop(); 
    button.Click -= buttonClick; 
} 
+0

是的,就像這樣!我認爲在方法OnPause()也是必要的。非常感謝! – user3535054