globale Listener abfragen Newbie

J

jim

Ambitioniertes Mitglied
0
Hallo liebes Forum,

ich stehe gerade vor der Situation Listener in der Art und Weise benutzt zu haben, dass ich Activity
Code:
ownClass extends Activity  implements OnEditorActionListener,  OnClickListener, OnKeyListener
benutze.

Nun war ich der Meihnung, dass wenn ich folgenden Code in der Klasse verwende:
Code:
//////////////////////////////////////////////////////////////////////////////////////////////
     public void onClick(View v)
     {
                 if(v==startBtn)
                 {
                     game1.getView().setStart();
                 }
                 else if(v==resetBtn)
                 {
                     game1.getView().setReset();
                
                 }
      }

/////////////////////////////////////////////////////////////////////////////////////////////
     public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)

        // TODO Auto-generated method stub
        game1.handleKeyevents(event);

        
        return false;
    }
Ich damit alle Abfragen von dem View bzw. Activity erhalte.
Mein Punkt ist das wenn die Tasten Links , Rechtes,...,... gedrückt werden ,der TasenCode an sich erstaml an eine Instanz einer eignen Klasse geschickt werden um sie(keyevents) dann auzuwerten.. . Leider funktioniert das nicht, irgendwie scheinen meine Tastenbetätigungnen nichts auszuwirken.

Ich habe folgendes getan

dem obersten Linearen Layout im main.xml file eine ID gegeben.
Eine Instanz vom Linaeren Layout in der extends activity Klasse erstellt und dann ein Listener dran.
Code:
    linearlayout =    (LinearLayout)findViewById(R.id.linearLayout);
    linearlayout.setOnKeyListener(this);

 public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)

        // TODO Auto-generated method stub
        game1.handleKeyevents(event);
          TextView velocityValue = (TextView)findViewById(R.id.EditTextValue);
    velocityValue.setText( _speed + "ms");
    }

MIt diesem Code müsste eigentlich zumindest _speed + "ms" ausgegeben werden... . Bleibt nur noch die Frage zu stellen was ich falsch mache.
 

Ähnliche Themen

B
Antworten
3
Aufrufe
1.308
swa00
swa00
Jansenwilson
Antworten
1
Aufrufe
692
Mazuch
Mazuch
S
  • SlayNox
Antworten
1
Aufrufe
634
swa00
swa00
Zurück
Oben Unten