2016-04-24 7 views
0

Ich möchte nur wissen, wie man eine Aktion (wie das Starten einer neuen Aktivität) nach zum Beispiel 3 Button klickt. Daher wird die Aktivität nur gestartet, wenn der Button dreimal gedrückt wurde.Aktion nach bestimmten Button Clicks

+0

Welche Art von Code/Ansätze haben Sie erforscht, versucht? – Castaglia

Antwort

0

Behalten Sie einen Zähler der Zeiten, Sie haben die Button wo immer Sie möchten, wie eine globale Variable oder wenn Sie sauberer sein möchten, die Button selbst. Fügen Sie einen Zuhörer auf Ihre Schaltfläche, können Sie einfach android:onClick="buttonClick" zum xml hinzufügen und dann eine Methode mit diesem Namen implementieren etwa so:

public void buttonClick(View yourButton){ 
    if(yourButton.getTag() == null){ //We have no tags, so first click :) 
     yourButton.setTag(1); 
    } 

    if((Integer)yourButton.getTag() == 3){ 
     //Do whatever 
    }else{ 
     //Increment the value of the tag 
     yourButton.setTag(((Integer)yourButton.getTag())+1); 
    } 
} 
+0

Awesome! Genau das, was ich wollte! –

+0

Und wie kann ich die Button-Klicks in der Shared Preference speichern? So erinnert sich die App an die Button-Klicks, auch wenn die App geschlossen ist. –

+0

Geben Sie jeder Schaltfläche eine ID, sagen Sie "button1" oder was auch immer, und speichern Sie diese in den gemeinsamen Einstellungen in dem Teil, in dem Sie das Tag aktualisieren. Vergessen Sie nicht, den Tag-Wert beim Relaunch zu setzen * –

0

Sie einen Zähler halten kann .. Erhöhe es nach jedem Klick ... Überprüfen Sie, ob Wert ist der gewünschte Wert, Build Intent und starten Sie die Aktivität .. Setzen Sie den Zähler zurück, bevor Sie die Aktivität starten.

Verwandte Themen