2012-09-08 4 views
0

저는 Android 앱을 만드는 법을 배우고 있으며, 아래에 주 메뉴를 만드는 데 사용하는 코드가 있습니다. 문제는 "메인 메뉴를 해결할 수 없거나 현장이 아닌 것"이라고 계속해서 말합니다.주 메뉴를 만드는 데 문제가 있습니다.

package chapter.seven; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.MenuInflater; 

public class UserInterface extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_user_interface); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.mainmenu, menu); 
     return true; 
    } 

} 
+1

을 'res/menu' 폴더에'mainmenu.xml'라는 적절한 파일이 있어야합니다.이 폴더를 직접 만들어야 할 수도 있습니다. – Sam

답변

1
  1. 실제로 적절한 메뉴 정의를 포함하는 mainmenu XML 리소스 파일을 정의해야합니다.
  2. 레이아웃 및 XML 리소스 파일에 오류가 없는지 확인하십시오. 이로 인해 R 파일이 올바르게 생성되지 않을 수 있습니다.
  3. 새로 고침/클린 프로젝트 폴 앱이 패키지 선언됩니다으로 클래스는 동일한 패키지에없는 경우, 응용 프로그램 자원 파일을 가져 말한 외에도
0

: 당신이 필요

import chapter.seven.R; 
+0

동의하지 않으므로이 파일을 명시 적으로 가져올 필요가 없습니다. – Sam

+0

@Sam, 테스트를 위해 이클립스에서 프로젝트를 열고 그 라인에 주석을 달면 다음에 나오는 것을 볼 수 있습니다. –

+0

R이 필요한 패키지가 패키지 선언 패키지와 동일한 패키지에있을 때 R을 가져올 필요가 없습니다. R이 생성 될 * (여기서는 그럴 것 같습니다) *이기 때문에 R을 가져올 필요가 없습니다. 하위 패키지 *에서 클래스가 발견되면 (예 : chapter.seven.ui.UserInterface가 될 수 있음) * 가져 오기를 추가해야합니다. –

관련 문제