我有一個Xamarin Android項目,需要綁定Click事件一次。例如,我有一個活動按鈕:安卓按鈕上的點擊事件(只綁定一次)
button = FindViewById<Button>(Resource.Id.button);
button.Click += buttonClick;
,其中按鈕是一個全局變量:private Button button;
我已經測試檢查Click事件是空的,但它只能出現在一個委託的左側(+ =)。一些想法?
提前致謝!
我有一個Xamarin Android項目,需要綁定Click事件一次。例如,我有一個活動按鈕:安卓按鈕上的點擊事件(只綁定一次)
button = FindViewById<Button>(Resource.Id.button);
button.Click += buttonClick;
,其中按鈕是一個全局變量:private Button button;
我已經測試檢查Click事件是空的,但它只能出現在一個委託的左側(+ =)。一些想法?
提前致謝!
如果我正確地理解你的問題,你有一個gloval按鈕,您要訂閱特定活動/片段的點擊事件,那麼你需要像這樣定義這個按鈕:
public static Button button;
一全局按鈕不應該像private Button button
那樣定義。
,你已經註冊了事件處理程序,你可能要當你離開這個活動/片段退訂此單擊事件處理程序,你可以取消它在你活動的OnStop
生命週期是這樣的:
protected override void OnStop()
{
base.OnStop();
button.Click -= buttonClick;
}
是的,就像這樣!我認爲在方法OnPause()也是必要的。非常感謝! – user3535054
是什麼那? 'button.Click'?類「android.widget.Button」沒有任何「Click」類或屬性。它應該給你一個編譯時錯誤。 – GVillani82
在此之前,我得到了他的看法:button = FindViewById
而Click是一個視圖的EventHandler – user3535054