2012-02-01 4 views
1

"MyPhonebook"이라고하는 안드로이드 응용 프로그램을 만들고 있습니다. menuInflater를 사용하여 메뉴를 변경하는 방법에 문제가 있습니다.
두 가지 형식 인 main.xml과 add_form.xml이 있습니다.
기본 폼에는 목록과 "추가"메뉴가 있습니다. 기본 폼에서 ADD 메뉴를 클릭하면 add_form.xml 화면으로 변경된 다음 메뉴가 SAVE 및 CANCEL로 변경됩니다. 내 문제는, 어떻게 허용 menuinflater 하나만 사용할 때 add_form.xml에 저장 및 취소 메뉴를 추가 할 수 있습니까? 다른 양식으로 변경할 때 menuInflater를 추가하는 방법은 무엇입니까?

는 어떻게

이루어집니다? 누구든지 나를 도울 수 있습니까? 더 잘 이해하려면 여기 은 내 코드 http://www.mediafire.com/?9zy1t7a99mlz1j3입니다 (다운로드하여 작업 영역에 압축을 푼 폴더를 붙여 넣으십시오).

답변

1

첫 번째 활동에서 ADD 메뉴를 추가 한 것과 같습니다. 두 번째 액티비티에서 다음 코드를 사용하고 저장 및 취소를 통해이 액티비티에 대한 메뉴로 다른 xml을 생성하십시오.

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

public boolean onOptionsItemSelected (MenuItem item){ 
    switch (item.getItemId()){ 
     case R.id.save: 
      break; 
     case R.id.cancel: 
      break; 
    } 
    return true; 
} 
관련 문제