Я пытаюсь динамически получить идентификатор некоторого флажка в AlertDialog.Но я не нахожу правильный код для этого.Каждый раз, когда мне возвращают 0.
У меня есть тест для получения идентификатора заголовка предупреждения ("android:id/alertTitle")
И это прекрасно работает.Но я не могу найти свои инфляторы. Мне кажется, что контекст неправильный?
AlertDialog.Builder builder = new AlertDialog.Builder(Claim.this);
builder.setView(optionmenu);
final CheckBox[] myCheckBox = new CheckBox[checkedItems.length];
builder.setTitle("Select pages for claim");
builder.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
for(int i=0; i<checkedItems.length; i++) {
String checkboxID = "android:id/optionspage"+i+"CheckBox";
int resID = builder.getContext().getResources().getIdentifier(checkboxID, null, null);
myCheckBox[i] = ((CheckBox) findViewById(resID));
myCheckBox[i].setChecked(checkedItems[i]);
}
Что я здесь не так делаю?Благодарю.