2014-04-23 2 views
0

로켓 과학이 아니지만 바퀴를 재발 명하고 싶지는 않습니다. 하드웨어 장치에 USB 액세서리를 통해 연결된 Android로 작업하고 있습니다. HW에는 Android 사용자 인터페이스에서 설정할 수있는 값이 있습니다. 이러한 값의 대부분은 8 비트 바이트입니다. 따라서 특정 바이트 필드는 사용자가 편집 할 수 있으므로 입력 내용을 쉽게 확인하고 유효성을 검사하려고합니다. 그래서 기본적으로 16 진수 입력 0x00 - 0xff 그냥 궁금해 거기 이미 어딘가에 존재합니까? 인터넷은 나에게 많이주는 것이 아니므로 처음부터 시작하는 것처럼 보입니다.16 진수 바이트 값의 Android 사용자 입력

+0

유용하거나 도움이된다고 생각하는 경우이 대답을 수락하는 것이 좋습니다. – caspase

답변

0

당신은 16 진수로 값의 형식을 사용자 정의 NumberPicker.Formatter와 일반 NumberPicker을 사용할 수

public class MyFormatter extends NumberPicker.Formatter { 
    @Override 
    public String format(int value) { 
     if(value < 0x10) { 
      return "0" + Integer.toHexString(value); 
     } 
     return Integer.toHexString(value); 
    } 

} 다음

그리고 사용 : 진수와 NumberPicker의

... 

myNumberPicker.setFormatter(new MyFormatter()); 
// use this to disable keyboard input 
myNumberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); 

... 

스크린 샷 Formatter :

Screenshot

+0

그 정보를 주셔서 감사하지만 Android Number 입력은 Decimal 입력으로 제한됩니다. 나는 키보드를 잠시 사용하는 것으로 끝났다. – jwhitmore

+0

답을 명확하게 업데이트했습니다. 내 방법은 키보드를 사용하여 값을 입력하는 것을 허용하지 않습니다 (실제로는 그렇지만 키패드가 십진수이기 때문에 혼란 스럽습니다). – caspase

+0

NumberPicker는 작동하지만 그냥 바이트 값을 선택하는 것이 좋지 않습니다. 범위는 0에서 255까지입니다. 숫자 선택기는 제한된 범위에서 훌륭하게 작동하지만 범위 유형에서는 번거롭고 입력 메커니즘이 좋습니다. – jwhitmore

관련 문제