2012-09-17 5 views
1

softkeyboard에서 숫자를 입력 한 경우에만 numberPicker에 onChangeListener를 사용할 수 있습니까? 숫자가 변경되면 Listener가 실행되지 않아야합니다. gy +/-. 사용자가 소프트 키 보드에서 번호를 입력 한 경우에만.onChangeListener on numberPicker

목표는 사용자가 이전 항목에 숫자를 입력 한 후에 다음 pickeritem이 포커스를 얻어야한다는 것입니다. 그래서 사용자는 "12345"와 같은 번호를 입력 할 준비가 되 각 pickeritem는 자신의 값을 가져옵니다 : 잘못된 방향으로 할 수 있다는

Picker0=1 
Picker1=2 
Picker3=3 
Picker4=4 
Picker5=5 

사단 또는입니다?

답변

1

개인적으로 나는 실수를 할 수도있는 포커스를 싫어합니다. 예를 들어 5 대신 4를 눌렀을 때 다음 피커로 이동하면 나는 짜증을냅니다. 사용자가 Enter 키를 눌렀을 때 포커스를 변경하는 것을 고려해 볼 수 있습니다 ... 어떤 방법 으로든, 액티비티 또는 대화 상자에서 onKeyUp 이벤트를 설정하고 포커스 변경을 나타내는 키 코드를 찾고 싶을 것입니다 (enter 키 또는 번호)

public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_ENTER) 
    //blah 
    return true; 
    } 
    else if (keyCode == KeyEvent.KEYCODE_1) // sadly you'll have to put in a 
    //blah        // comparison for each number here 
    return false; // Return false b/c you want the picker to receive number input 
    } 
    return false; 
} 
+0

소리가 좋습니다. 나는 이것을 시도하고 돌아올 것이다 :-) – venni

관련 문제