2012-02-20 13 views
0

解決策が見つからないという奇妙な問題が発生しているようです。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を再インストールしてもまだ問題はあります。

私は何を見ているか、次に試してみると迷っています。任意のポインタが高く評価されました。

答えて

0

これ以降は、問題が見つかりました。エミュレータで何かが壊れているように見えます。

私が使用していたAVDを削除して再作成しましたが、もう一度やり直す必要があります。

-1

あなたの問題はあなたのR.javaファイルが壊れていると思います。 これは生成されたファイルで、genフォルダ内にあります。 まず、削除しようとすることができます。プロジェクトの実行時に再生成されます。 または私がお勧めするものは、新しいプロジェクトを作成し、この新しいプロジェクトに古いクラスとxmlをコピーしてコピーすることです。確かにそれは動作します。

+0

両方を試してみましたが、私はまだ同じ問題があります。これは本当にイライラしています。手伝ってくれてありがとう。 – Barak

+0

あなたのlogcatが何を言っているか教えていただけますか? –

+0

これは非常に単純なコードです...あなたがここに書いたもの...もう一度書き込むことをお勧めします...ここから始めよう... http://developer.android.com/guide/topics/ui/ menus.html –

0

まず、プロジェクト内のファイルを見つける必要があります。 次に17行目で何が間違っているかを確認します。

+0

Umm、エラーを読む... SDKに付属のバイナリファイルです。 17行目でそれを確認する行が見つかりません。 – Barak

関連する問題