2011-08-03 5 views
2

기본 메뉴 항목을 덮어 쓰려고합니다. 예를 들어, 다운로드 화면의 DELETE 메뉴가 눌러지면 암호를 묻습니다. 이를 위해, 다운로드 화면의 블랙 베리 기본 메뉴의 삭제 메뉴 항목을 오버라이드해야합니다.블랙 베리의 기본 메뉴 덮어 쓰기

답변

1

이 메뉴 항목을 표시하는 화면을 확장 할 수 없다면 그렇게 할 방법이 없습니다.

그런 다음 makeMenu() 메서드를 재정의하고 메뉴 항목 목록을 수정할 수 있습니다.

1

모든 기본 블랙 베리 메뉴 항목이이 기술을 사용하여 제거 할 수 있습니다 :

protected void makeMenu(Menu menu, int instance) 
{ 
    // Remove Delete menu item 
    for(int i = 0; i < menu.getSize(); ++i) 
    { 
     MenuItem item = menu.getItem(i); 
     if(item.toString().equals("Delete")) 
     { 
      menu.deleteItem(i); 
      break; 
     } 
    } 

    super.makeMenu(menu, instance); 
} 
관련 문제