java android getResources () - PullRequest
       17

java android getResources ()

0 голосов
/ 02 июня 2019

Я пытаюсь динамически получить идентификатор некоторого флажка в 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]);
        }

Что я здесь не так делаю?Благодарю.

...