2016-05-31 27 views
0

問題如下...我用一個按鈕和一些東西做了一個類。現在我可以通過創建一個對象將此按鈕添加到屏幕上。例如:個人onclick Android中的同一類的每個按鈕

FloatingButton button = new FloatingButton(); 

我在我的主要活動中做了3次。因此,我現在有3個按鈕。問題是我想爲每個按鈕添加一個不同的onclick事件。所以如果我在FloatingButton類中添加一個onclick事件,每個Button都會執行相同的操作。所以我需要從主要活動中設置onclick事件。那可能嗎?

+0

它們是一個名爲View.OnClickListener的接口,它用於實現整個頁面中的點擊功能,在這個點擊功能中您可以獲得任何按鈕。 –

回答

1

setOnClickListener允許您將點擊偵聽器直接添加到按鈕,只要您有權訪問該按鈕。所以在你的情況下,你可以在實例化活動中的每個按鈕之後添加一個監聽器。

例子:

button.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

       } 
      }) 
0

您可以繼續使用只需點擊一下鼠標監聽器,您可以檢查該視圖的ID。

final OnClickListener listener = new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    switch (v.getId()){ 
     case R.id.button_1: 
     doButtonOne() 
     break; 
     case R.id.button_2: 
     doButtonTwo() 
     break; 
     ... 
    } 
    } 
}; 
0

當您創建按鈕時,您是否以不同的方式命名它們?

FloatingButton buttonYes = new FloatingButton(); 
FloatingButton buttonNo = new FloatingButton(); 

然後用setOnClickListener爲每個與要上按下一個按鈕執行的代碼創建的按鈕。

buttonYes.setOnClickListener(...) 
buttonNo.setOnClickListener(...) 

這將使您能夠按下不同的按鈕產生不同的結果。

相關問題