如果之前詢問過,請原諒我。我已經通過這個網站和其他許多人涌入,似乎無法找到答案。我有一個可用的Android應用程序,但我試圖清理代碼。我有3個按鈕:用一種方法「捕捉」多個按鈕
public Button button1, button2, button3;
然後,我有一個方法是「待價而沽」的點擊次數:
public void getButtonClick(View view)
{
switch(view.getId())
{
case R.id.button1:
// Do something button1 related here
break;
case R.id.button2:
// Do something button2 related here
break;
case R.id.button3:
// Do something button3 related here
}
}
我想知道的是,如果有任何方法可以讓我有一個通用的方法,只需等待按鈕單擊並獲取該變量,以便我可以避免多個開關事件語句。東西上線:
public void oneMethodForAll(View view)
{
clkdBtn = view.getButtonThatWasClicked();
// Do stuff
}
任何幫助,非常感謝。 TIA
這幾乎是我一直在做的事,除了這個例子將onClickListener()添加到方程。我希望有一種方法可以通過向onClick()方法發送單擊按鈕的android:id來避免switch-case語句。這樣做可以使應用程序更簡潔,更簡單的編碼。看起來這是不允許的,所以我必須繼續我正在採取的道路。我感謝所有人的幫助。 –