android - setOnClickListener;

J'ai été déconner avec le Serpent exemple de code et je suis en train de mod ce pour le bien de la formation, et nous espérons qu'une meilleure compréhension de la façon dont Android fonctionne.

Jusqu'à présent, j'ai ajouté deux boutons + le correspondant setOnClickListener code comme ci-dessous.

snake_layout.xml:

          <Button
         android:layout_height="39px"
         android:layout_width="55px" 
         android:layout_marginLeft="15px"
         android:text="Left"
         android:id="@+id/left_button" />

      <Button
         android:layout_height="39px" 
         android:layout_width="55px" 
         android:layout_marginLeft="240px"
         android:text="Right"
         android:id="@+id/right_button" />

et Snake.java:

.
.
.
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //No Title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.snake_layout);

    final Button leftButton = (Button) findViewById(R.id.left_button);
    leftButton.setOnClickListener(new Button.OnClickListener() {  
        public void onClick(View v)
            {
                //perform action
            }
         });

    final Button rightButton = (Button) findViewById(R.id.right_button);
    rightButton.setOnClickListener(new Button.OnClickListener() {  
        public void onClick(View v)
            {
                //perform action
            }
         });
.
.
.

Les deux boutons de montrer jusqu'où ils sont censés et que je cherche une méthode simple, comme "finish()".

Maintenant, ce que je voudrais faire c'est d'avoir ces boutons de déclencher le code ci-dessous,
dans SnakeView.java:

        if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
        if (mDirection != EAST) {
            mNextDirection = WEST;
        }
        return (true);
    }

    if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
        if (mDirection != WEST) {
            mNextDirection = EAST;
        }
        return (true);
    }

Pour être clair, j'ai besoin d'avoir mes personnalisé sur les boutons de l'écran d'effectuer la même tâche en tant que "KEYCODE_DPAD_RIGHT" et "KEYCODE_DPAD_LEFT" dans le code actuel.
Mon Xperia X10i ne vient pas avec un DPAD, c'est une partie de celui-ci ;-P

Je voudrais vraiment l'apprécier certains pointeurs dans la bonne direction. Comme vous l'avez deviné, je suis assez nouveau sur ce..

Merci d'avance les gars

Je ne vois pas d'un problème ou d'une question. De quoi avez-vous besoin d'aide?

OriginalL'auteur Folkhemskossa2000 | 2011-05-26