我正在使用Android Studio創建一個使用java的應用程序,但我對它相當陌生,我的大部分體驗都是在Visual Studio中使用C#和Winforms。如何在啓動時檢查特定的複選框?
目前我有一個ListView與CheckBoxes裏面,我使用ArrayAdapter同步列表。
ArrayList<String> items = new ArrayList<>();
items.add("Alpha");
items.add("Bravo");
items.add("Charlie");
items.add("Delta");
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.row_layout, R.id.chkText, items);
lv.setAdapter(adapter);
// Test
Toast.makeText(getApplicationContext(), "Count " + lv.getAdapter().getCount(), Toast.LENGTH_LONG).show();
for (int j = 1; j < lv.getAdapter().getCount(); j++)
{
CheckBox cb = (CheckBox) lv.getAdapter().getItem(j);
cb.setChecked(true);
}
getCount()會返回正確的值,但應用程序在嘗試檢查框時會崩潰。我在網上找到的所有答案似乎都過於複雜,因爲這樣一個簡單的任務。有沒有很好又簡單的方法,例如,當應用程序加載時,我可以選中「Bravo」和「Delta」框?
'lv.getAdapter()'返回一個適配器,而不是複選框。 –
錯過了一個部分,我的錯,它現在讀取: lv.getAdapter()。getItem(j); –