> edit to my last question.
> backtrack(currentWay ,idx){
> if(idx>=22){
> system.out.println("ending");
> return;
> }else{
> system.out.println(idx);
> }
> displayfixvariant(idx);
> }
>
> displayfixvariant(idx){
> onclick "V" it will call;
> backtrack(currentWay,idx+1);
> }
>
> when backtrack is called for the first time it prints "idx" 1 and waits
> for the key to press
> when I am clicking v it is going to the last call of backtrack and
> printing 22.It does not print 2 or 3 or any other idx.
> I am not sure why it is happening
>
> On Wed, Jul 31, 2019 at 10:50 AM ashish singh <
[hidden email]>
> wrote:
>
>> I have to use key listener to fix some problems.
>>
>> MainApplication.getMap().mapView.requestFocus();
>> MainApplication.getMap().mapView.addKeyListener(new KeyListener(){
>> @Override
>> public void keyTyped(KeyEvent e) {
>> // TODO Auto-generated method stub
>> }
>> @Override
>> public void keyPressed(KeyEvent e) {
>> downloadCounter = 0;
>> if (abort) {
>> removeKeyListenerAndTemporaryLayer(this);
>> return;
>> }
>> if (typedKeyUpperCase == 'V' || typedKeyUpperCase == '8') {
>> removeKeyListenerAndTemporaryLayer(this);
>> shorterRoutes = false;
>> System.out.println("backtracking start");
>> backtrack(currentWay,idx+1);
>> }
>> @Override
>> public void keyReleased(KeyEvent e) {
>> // TODO Auto-generated method stub
>> }
>> });
>>
>> in this piece of code after pressing 'V' it is not going inside the
>> function backtrack().it is printing "backtracking start" but not going
>> inside the function backtrack() I put some debug statement inside the
>> backtrack() to check function is getting called or not and it is not
>> getting called.
>>
>