2016-06-30 5 views
0

Ich erstelle ein Tapping-Spiel, in dem der Spieler auf die Tasten tippen und Punkte sammeln wird. Ich habe zufällige Funktionen innerhalb der Taste onclick verwendet, um die Schaltfläche zufällig zu bewegen.So lösen Sie einen Button aus Klicken Sie auf, wenn der Benutzer nicht auf eine Schaltfläche klickt?

Ich möchte die Taste erneut ausgelöst werden, nur wenn der Spieler nicht klickt (nach einiger Zeit), so dass es zufällig wieder erscheint.

+1

Sie brauchen nicht Trigger-Taste nur Anruf Funktion, die onclicking Anrufe – Damirchi

+0

Grundsätzlich meine Idee genau! Verschiebe es, um @Damirchi zu beantworten. Ich will deinen Donner nicht stehlen, weil ich zu spät bin, und jemand anders könnte weniger rücksichtsvoll sein: – Vucko

Antwort

2

Ich glaube, Sie buttonObject.performClick()

0

versuchen, diese nutzen können, ist es nach der Benutzer klicken Sie mindestens einmal starten Sie die Taste Zeit

final Handler h = new Handler(); 
    final Runnable runnable = new Runnable() { 
     @Override 
     public void run() { 
      //function moveButton 
     } 
    }; 


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

    //.... 

    final long timeToMoveButton = 30000; //milliseconds 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      h.removeCallbacks(runnable); 
      h.postDelayed(runnable, timeToMoveButton); 
     } 
    }); 
} 

, wenn Sie Taste verschieben möchten, wenn app in onCreate hinzufügen start()

h.postDelayed(runnable, timeToMoveButton);