解決策が見つからないという奇妙な問題が発生しているようです。eclipseをシャットダウンして再起動した後にリソースが失われる/ビルドエラーが発生する
私は通常、私のアプリの作業を終了し、エミュレータとEclipseを閉じました。彼らは翌日、Eclipseを起動してアプリケーションを起動し、オプションメニューにアクセスしようとするとインフレーションエラーでクラッシュしました。
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を再インストールしてもまだ問題はあります。
私は何を見ているか、次に試してみると迷っています。任意のポインタが高く評価されました。
両方を試してみましたが、私はまだ同じ問題があります。これは本当にイライラしています。手伝ってくれてありがとう。 – Barak
あなたのlogcatが何を言っているか教えていただけますか? –
これは非常に単純なコードです...あなたがここに書いたもの...もう一度書き込むことをお勧めします...ここから始めよう... http://developer.android.com/guide/topics/ui/ menus.html –