Кажется, у меня возникла странная проблема, для которой я не могу найти решение.
Я закончил работу над своим приложением и закрыл эмулятор и затмение, как обычно. На следующий день я запустил затмение и запустил мое приложение, и оно вылетело с ошибкой инфляции, когда я попытался получить доступ к меню опций.
02-09 06:21:31.987: E/AndroidRuntime(15229): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.IconMenuView
Потом я обнаружил, что он вылетает при попытке раздувать контекстное меню. (Файл select_dialog.xml в правильном месте в SDK ).
02-09 06:22:49.207: E/AndroidRuntime(15239): android.content.res.Resources$NotFoundException: File res/layout/select_dialog.xml from xml type layout resource ID #0x109005e
Код меню опций:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
int tab = getTabHost().getCurrentTab();
if (tab == 0) {
menu.add(0, 0, 0, "Test1");
menu.add(0, 1, 0, "Test2");
} else if (tab == 1) {
menu.add(0, 2, 0, "Test3");
menu.add(0, 3, 0, "Test4");
} else if (tab == 2) {
menu.add(0, 4, 0, "Enter WPC");
menu.add(0, 5, 0, "Clear All WPCs");
} else if (tab == 3) {
menu.add(0, 6, 0, "Edit Notes");
menu.add(0, 7, 0, "Clear Notes");
}
return super.onCreateOptionsMenu(menu);
}
Код контекстного меню:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
switch (v.getId()) {
case R.id.list1: {
menu.setHeaderTitle("Tool CC Menu");
menu.add(0, v.getId(), 0, "Edit/Add Cutter Comp Info");
menu.add(0, v.getId(), 0, "Clear Cutter Comp Info");
break;
}
case R.id.list2: {
menu.setHeaderTitle("WPC Menu");
menu.add(0, v.getId(), 0, "Edit/Add WPC Info");
menu.add(0, v.getId(), 0, "Clear WPC Info");
break;
}
}
}
Обе эти части кода меню работали прошлой ночью ... Я попытался очистить проект, затем подумал, что, возможно, мой SDK поврежден, поэтому я попытался проверить диск, и он подошел нормально, поэтому я переустановил SDK и у меня все еще есть проблема.
Я в растерянности относительно того, что посмотреть или попробовать дальше. Любые указатели приветствуются.