2014-03-31 64 views
0

我有20個複選框,並且想檢查是否所有複選框都被選中。 我使用下面的例子來檢查所有使用OR運算符。簡單的代碼來檢查很多複選框android

if (((CheckBox) v).isChecked()) { 
       Toast.makeText(MyAndroidAppActivity.this, 
        "Bro, try Android :)", Toast.LENGTH_LONG).show(); 
      } 

但是它有什麼優化的方式來檢查所有的複選框是否被選中

回答

1

優化的方式:

  • 保持您的活動一個int領域具有0
  • 默認值
  • 在您的複選框的onChecked偵聽器中,根據是否已選中或取消選中,將int字段的值遞增或遞減1。
  • 如果int字段的值等於20,那意味着所有的複選框都被選中。

或者,您也可以使用與您在正文中提到的代碼相同的代碼運行循環。

+0

嗨,你可以分享密碼。由於我對android非常陌生,並且我希望通過單擊按鈕來執行此操作 – Manju