Вы говорите о res/values/strings.xml
?После компиляции APK вы не можете изменять файлы XML.Во время компиляции файлы XML используются для генерации файла R.java, который является реализацией Java ваших файлов XML.Эти файлы являются фактическим источником Java, который вы не можете изменить или изменить.
Один из способов добиться того, что, как я думаю, вы пытаетесь сделать, - это прикрепить слушатель к флажкам, а затем отслеживать, когда пользователь проверяетили снимает флажокВот пример диалога с переключателями из Документов Android для диалогов .Преобразовать в флажки должно быть довольно просто, используя builder.setMultiChoiceItems
вместо builder.setSingleChoiceItems
.На самом деле здесь есть ссылка на метод multiChoiceItems doc .
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
Что касается вашего второго вопроса, ваш OkButton может просто закрыть диалоговое окно.В вашей основной деятельности вы можете установить массив логических значений с одним логическим значением для каждой строки, которую вы собираетесь отображать.Затем в вашем методе onClick
можно изменить отдельные логические значения, в зависимости от того, какие флажки установлены.Затем, когда диалоговое окно закрывается, вы можете просмотреть массив логических значений, чтобы увидеть, какие флажки установлены пользователями.