我已經嘗試使用下面的鏈接中提到的代碼來「批量禁用」按鈕,它工作得很好。但是,相同的代碼不適用於批量啓用。Android:批量啓用已禁用的按鈕
Android: mass enable/disable buttons
代碼禁止(工作)
TableLayout tl = (TableLayout)findViewById(R.id.table1); //
ArrayList<View> touchables = tl.getTouchables();
for(View touchable : touchables){
if(touchable instanceof Button && touchable != btnNewWord)
((Button)touchable).setEnabled(false);
}
CODE爲Enable(不工作)
btnNewWord.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
TableLayout tl = (TableLayout)findViewById(R.id.table1);
ArrayList<View> touchables = tl.getTouchables();
for(View touchable : touchables){
if(touchable != btnNewWord)
((Button)touchable).setEnabled(true);
}
你得到任何錯誤或這樣的嗎?嘗試記錄你的ArrayList來檢查它是否包含值,一旦你禁用按鈕,並嘗試再次獲取ArrayList? – Hiral