2012-03-16 2 views
0

저는 이것이 정말로 기본적인 것임을 알고 있지만 해결 방법을 찾을 수 없다는 오류입니다.카메라 미리보기 예제

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

나는이 오류가 나는 임 잘못 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; 
} 

임 "의 경우 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; 
} 

오류 2"... R.menue "에서"메뉴 "에서 오류가 .ID ... "

감사

+0

우리가 이것을 대답하기 위해 추가 정보를 추가해야하는 두 가지 사항이 있습니다. 컴파일러 오류 또는 런타임입니까? 실제 오류는 무엇입니까? 컴파일러 오류라면, 실제로 R.menu.camera_menu와 R.id.switch_cam이 정의되어 있습니까? 실행 시간이라면 정의 된 자산은 아마도 – BoredAndroidDeveloper

+0

프로젝트에서 프로젝트를 지우고이 라인을'import com.example.android.apis.R; '이라면 그냥 제거하면됩니다. –

+0

음 그것은 해결되지 않았거나 밭이 아닙니다. 나는 이것을 어떻게 창조하는지 모른다. – dcarney999

답변

0

먼저, 당신이 수행 <uses-permission android:name="android.permission.CAMERA" /> 당신의 AndroidManifest.xml을에?

당신은 안드로이드 여기 전체 카메라 미리보기를 확인하기 위해 시도 할 수 있습니다 : Camera Preview Android

또 다른 좋은 웹 사이트를 소스 파일 : Using Camera API with SourceFile

0

당신이 가장 가능성이 당신이 프로젝트에 위의 링크 된 소스 파일을 복사. res/menu/camera_menu.xml도 추가해야합니다. 이것은 메뉴 버튼을 누를 때 나타나는 옵션 메뉴를 정의합니다. 관심이있는 경우 어떻게 작동하는지에 대한 자세한 내용은 menu doc을 참조하십시오.

이렇게하지 않으면 도구에서 코드에서 참조하는 파일을 놓친다는 사실을 알게되지만 실제로는 그렇지 않으므로 첫 번째 오류가 발생합니다. 두 번째 오류는 간접적 인 방식으로도 발생합니다. 누락 된 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입니다 ... 여전히 오류가 발생합니다. – dcarney999

관련 문제