У меня возникла странная проблема. Я пытаюсь отобразить AlertDialog
со списком, когда пользователь нажимает кнопку. Следующий код прекрасно работает, когда я запускаю приложение на устройстве или эмуляторе. Однако, если я запускаю приложение под отладчиком на устройстве или эмуляторе, код вызывает исключение, и мы врываемся в отладчик на builder.show();
.
Это проблема, потому что я пытаюсь отладить ветку, которая появляется после выбора чего-либо из моего списка. Отладчик вызывает ViewGroup.class
, когда он ломается, хотя я не могу сказать вам конкретную строку, потому что я не думаю, что у вполне есть правильный источник Android.
Есть мысли о том, почему это приводит к сбою в отладке?
Обратный звонок:
public View.OnClickListener selectCategoryClick = new View.OnClickListener() {
final String[] categories = new String [] {"A","B","C"};
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(MyApp.this);
builder.setTitle("Select a category");
builder.setItems(categories, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//Do something with which
}
});
builder.show();
}
};