0

В моей Android приложений у меня есть диалог, который должен показать список:AlertDialog со списком показывает пустой диалог

final 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 searchAddress = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=" + branches.toArray()[which])); 
     startActivity(searchAddress); 
    } 
}); 
builder.show(); 

Когда я запускаю этот код, я получаю диалоговое окно с заголовком, и пустое пространство под , но когда я нажимаю пустое место, он выполняет действие и использует то, что у него получилось, поэтому что-то не так с представлением.

Что я могу сделать с этим?

ответ

0

Если ваши действия onClick прекрасны, это означает, что List правильно заполнен только с отображением просмотров. Поэтому проверьте класс адаптера.

EDIT: Изменение контекста приложения для контекста Activity в

+0

Я написал на сам вопрос, что я подозреваю, что что-то не так с точки зрения, так что если вы можете помочь мне, пожалуйста. – Ido

+0

О, так что попробуйте создать пользовательский адаптер –

+0

Но я не думаю, что это должно быть так сложно. Он просто должен отображать список из 3 или 4 предметов, и все. – Ido

Смежные вопросы