2013-05-27 64 views
0

我有一些按鈕在ButtonList,當我點擊一個我在onclick方法中設置的setEnabled(假),然後點擊另一個按鈕後,我想,他被再次啓用。 所以:在點擊另一個ButtonList之前,我怎麼能知道ButtonList的哪個按鈕被點擊?記住按鈕另一個被點擊的Java/Android的

回答

1

我假設你有按鈕,列表清單。

如果是這種情況,那麼這裏是我會怎麼做:

Button lastClicked = null; 
List<Button> buttons; 

public void onClick(View v){ 
    Button temp = (Button)v; 
    temp.setEnabled(false); 
    if(lastClicked != null){ 
    for(Button b : buttons){ 
     if(b.equals(lastClicked){ 
     lastClicked = v; 
     b.setEnabled(true); 
     break; 
     } 
    } 
    }else{ 
    lastClicked = v; 
    } 
} 

這將節省lastClicked,或感動,按鈕和禁用它。它將設置用戶之前按下的按鈕,並啓用最後點擊的按鈕。

希望這會有所幫助。

+0

謝謝!非常幫助我。 – L3n95

+0

你非常歡迎。祝你好運程序。 –

相關問題