我正在使用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); –