2016-05-03 10 views
0

Ich habe eine Android-App, bestehend aus einem 2D-Videospiel. Zu einem bestimmten Zeitpunkt werden drei Elemente oben auf dem Bildschirm angezeigt. Was ich tun muss, ist zu erkennen, wenn eines dieser drei Elemente angeklickt wird und je nachdem, auf welches geklickt wird, bestimmte Operationen auszuführen.Detect Klickposition auf Android

Hier ist ein gif versucht zu erklären, was ich https://gyazo.com/292f5dbb3f9fea018a687386f2732487

+0

Warum Sie verwenden View.OnClickListener nicht Element klicken zu erkennen? – Gorio

+0

Können Sie den OnClickListener ein bisschen weiter erklären? Ich bin sehr neu in Android. –

Antwort

1

erreichen wollen über OnClickListener Um zu erklären, werde ich Ihnen ein Beispiel.

In meinem Layout, nehme ich habe drei Tasten btn1 genannt, btn2, Btn3

findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //Inform the user the button has been clicked 
     Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show(); 
    } 
}); 

findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //Inform the user the button has been clicked 
     Toast.makeText(this, "Button2 clicked.", Toast.LENGTH_SHORT).show(); 
    } 
}); 

findViewById(R.id.btn3).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //Inform the user the button has been clicked 
     Toast.makeText(this, "Button3 clicked.", Toast.LENGTH_SHORT).show(); 
    } 
}); 

Credits: http://www.androiddevresources.com/guides/tutorial-how-to-implement-an-onclicklistener/