2010-12-03 1 views

답변

0

해결책을 찾았습니다. 그것은 나를 위해 일하고있다.

올바른 해결책 CustomItem 탐색을 찾는 것은 "javax.microedition.lcdui.CustomItem"클래스의 "getInteractionModes()"메서드를 호출하는 장치에서 지원됩니다.

코드는이 "이" "javax.microedition.lcdui.CustomItem"

-1
boolean isCustomItemSupported; 
try { 
    Class.forName("javax.microedition.lcdui.CustomItem"); 
    isCustomItemSupported = true; 
} catch (Exception e) { 
    isCustomItemSupported = false; 
} 
+0

안녕 oxigen에서 파생 된 클래스의 객체를 참조 니펫을 위의 코드에

int supported_interaction_modes=this.getInteractionModes(); boolean horizontal__interaction,vertical_interaction; if((supported_interaction_modes&CustomItem.TRAVERSE_HORIZONTAL)!=0) //Horizontal traverse support horizontal_interaction=true; else horizontal_interaction=false; if((supported_interaction_modes&CustomItem.TRAVERSE_VERTICAL)!=0) vertical_interaction=true; else vertical_interaction=false; 

아래에 주어진다 , 친절한 답장을 보내 주셔서 감사합니다. 또한 CustomItem에서 treversing을 확인하고 싶습니다. 허용 또는 거부 할 수 있습니다. 어떻게해야합니까? –

+2

이것은 질문에 대한 대답이 아닙니다. 이 옵션은 전화에서 CustomItem을 사용할 수 있는지 여부 만 확인합니다. 이것은 플랫폼이 MIDP 2.0인지 아닌지를 응용 프로그램에 알리는 것입니다. –

+0

Midp2.0 프로필을 사용합니다 –

1

시바, 나는 어떤 순회가 무엇인지에 대해 약간의 차이가 있다고 생각합니다. 설명하겠습니다.

양식에 원하는 수의 항목을 추가 할 수 있습니다. 화면에 맞게 할 수있는 항목을 더 수있을 때 프레임 워크는, 내장 MIDP

  1. 위치 및 모든 항목 (들)
  2. 스크롤의 렌더링에 모든 항목 (들)에 대한 다음 사항을 관리합니다.
  3. 화면 명령과 항목 명령 처리.

그러나 CustomItem을 확장하고 자신의 항목을 구현할 때 완전한 컨트롤은 구현 내에 있습니다. Form에 TextField 및 CustomItemImpl이 포함되어 있고 TextField와 CustomItemImpl간에 전환하려는 경우를 생각해보십시오. 키 처리, 명령 처리 및 렌더링은 모두 CustomItemImpl을 제어하기 때문에 프레임 워크에서 TextField를 제어 할시기와 컨트롤을 CustomItemImpl로 전달해야하는시기를 프레임 워크가 알아야하는 방법이 있어야합니다.

여기서 CustomItem의 traverse() 메소드가 실행됩니다. CustomItemImpl에서 데이터를 렌더링하고 캡처 한 후에 false를 반환하고 CustomItemImpl 내에서 컨트롤을 유지하려는 경우 true를 반환합니다.

더 자세히 설명하겠습니다. TreeItem을 구현한다고 가정하십시오.

  1. 가 확장 노드 또는 축소 노드
  2. 이동 노드의

위의 모든 기능 양식 파트를 선택 : 초점이 TreeItem에있는 경우, 다음을 수행 싶습니다 귀하의 TreeItem 구현. 그러나 KEY_UP을 트리의 주 노드를 지나치거나 KEY_DOWN을 트리의 마지막 노드를지나 이동하면이 TreeItem에 인접한 다른 항목으로 이동하고 싶습니다. KEY_UP을 선택하면 초점 트래버스에서

  • 돌아 거짓 트리의 첫 번째 노드() 메소드에있을 때 프레임 워크가 당신의 의도를 알려하는 방법은() 메소드 트래버스에서

    1. 반환 거짓 KEY_DOWN 포커스가 트리의 마지막 노드에있는 동안 선택됩니다.

    이렇게하면 쿼리가 명확 해집니다. 좀 더 구체적인 예를 들어이 특정 example을 살펴 보길 강력히 권합니다.

  • +0

    친절한 정보 주셔서 감사합니다.하지만 답변이 명확하고 간단하지 않습니다. 이해할 수 없으며, 혼란 스럽습니다. 이해하기 쉽고 간단하고 명확하게 작성하십시오. 체재. –

    +0

    간단하게하려고 노력하겠습니다. CustomItem이 Form에 포함됩니다. 그러나 페인팅 및 이벤트 처리는 Form에 의해 수행되는 것이 아니라 CustomItem에 의해 수행됩니다. Form에 TextField 및 CustomItem이 포함되어 있다고 가정합니다. 사용자는 키 업과 키 다운을 사용하여 TextField 또는 양식을 선택합니다. CustomItem이 Form에 작업을 완료했다는 사실을 알리지 않는 한 Form은 키 이벤트를 TextField로 옮기지 않습니다. 따라서 트래버스 메서드에서 false를 반환하면 Form은 CustomItem이 작업을 완료하고 포커스를 TextField로 이동한다는 것을 알게됩니다. –

    +0

    원래 질문을 참조하면 순회는 모든 MIDP 2.0 J2ME 구현에 의해 지원됩니다. –