2012-03-16 3 views
0

これは本当に基本的なことですが、解決策が見つからないというエラーです。カメラプレビューの例

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

私は2個のエラーを持っていると私はImが間違っdoning何を知りません。

public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle item selection 
     switch (item.getItemId()) { 
     case R.id.switch_cam: 
      // check for availability of multiple cameras 
      if (numberOfCameras == 1) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       /**builder.setMessage(this.getString(R.string.camera_alert)) 
         .setNeutralButton("Close", null);*/ 
       AlertDialog alert = builder.create(); 
       alert.show(); 
       return true; 
} 

Imは「ケース・Rには "ID" にエラーを取得:

public boolean onCreateOptionsMenu(Menu menu) { 

    // Inflate our menu which can gather user input for switching camera 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.camera_menu, menu); 
    return true; 
} 

Imが

エラー2 "... R.menue" の "メニュー" でエラーを取得します.ID ...」

おかげ

+0

私たちがこれに答えるために、2つのポイントを追加する必要があります。それらはコンパイラエラーかランタイムですか?実際のエラーとは何ですか?コンパイラエラーの場合は、実際にはR.menu.camera_menuとR.id.switch_camを定義していますか?実行時の場合、定義済みのアセットにはおそらくタイプミスがあります – BoredAndroidDeveloper

+0

プロジェクトからプロジェクトをクリーンアップしようとします - >クリーンで、この行がある場合は 'import com.example.android.apis.R;'その後単に削除してください。 –

+0

それは解決されないと言うか、それはフィールドではありません。私はこれを作成する方法を知りません。 – dcarney999

答えて

0

まず、あなたが持っているか:あなたのAndroidManifest.xml<uses-permission android:name="android.permission.CAMERA" />を?

あなたは、Androidのために、ここで完全なカメラのプレビューをチェックしようとすることができます:Camera Preview Android

ソースファイルと別の良いウェブサイト:Using Camera API with SourceFile

0

あなたが最も可能性が高いだけで、あなたのプロジェクトに上記のリンクソースファイルをコピーしました。 res/menu/camera_menu.xmlも追加する必要があります。これは、メニューボタンを押したときに表示されるオプションメニューを定義します。興味がある場合は、それがどのように機能するかについては、menu docを参照してください。

これを実行しないと、ツールでコード内で参照するファイルが見つからないことがわかりますが、実際には存在しないため、最初のエラーが発生します。 2番目のエラーは、これが間接的に発生しています。見つからないIDもメニューファイル内に作成されます。

+0

これはわかりました。感謝! アラートとswitch_cam用に作成する必要のあるxmlファイルもありますか? – dcarney999

+0

@ dcarney999ああ、あなたはそれをコメントアウトして参照してください。この警告は、 'camera_alert'という名前の文字列を使用します。これは 'res/values/strings.xml'で定義しなければなりません。デフォルトでは、関連するエントリを追加するだけです。 [元のファイル](http://developer.android.com/resources/samples/ApiDemos/res/values/strings.html)には不必要なエントリがたくさんありますが、これらのほとんどはありません。しかし、もしあなたが好きであれば、代わりにそのファイルをコピーすることもできます。残りはちょうどうまくいくはずです。 –

+0

最後のIDはIDです...まだエラーが発生しています。 – dcarney999

関連する問題