Я пытаюсь создать AlertDialog со списком в своем приложении для Android.
Это код, я использую для построения диалога:Диалог создания оповещений со списком
AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
builder.setTitle("Pick a branch to navigate to:");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1);
adapter.addAll(branches);
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent locationIntent = new Intent(getApplicationContext(), NavigationActivity.class);
locationIntent.putExtra("branch", which);
startActivity(locationIntent);
}
});
builder.show();
Просто, чтобы сделать вещи ясно: branches
является Set<String>
.
В журнале от intented деятельности, я получаю сообщение о том:
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
я получаю исключение выше для команды использует переделанный Set<String>
в String[]
, который я думаю, почему AlertDialog пуст ,
Как это разрешить и показать AlertDialog со списком предметов из Set<String>
?
Ваш комплект пуст. Можете ли вы показать код инициализации и добавления элементов в Set –
Убедитесь, что набор ветвей не пуст, прежде чем добавлять его в адаптер! –
@ VishalChhodwani, набор не пуст, так как я инициализирую его в том же блоке, что и другой набор с тем же кодом, а другой отлично работает. – Ido