Problem mit ImageButton.setVisibility()
Ich habe ein problem bei der Einstellung der Sichtbarkeit von zwei Bild-Tasten auf der Oberseite des anderen. Die Idee ist die Einführung einer play/pause-Steuerung. Das problem ist, dass der einzige Teil, wo die Einstellung der Sichtbarkeit tatsächlich funktioniert, ist in der Klick-Listener des buttons. Wenn ich versuche es zu ändern, es irgendwo sonst passiert nichts. Irgendeine Idee, warum dies geschieht?
playBtn.setOnClickListener(new OnClickListener() {//PLAY BUTTON LISTENER
public void onClick(View v) {
playBtn.setVisibility(ImageButton.GONE);
pauseBtn.setVisibility(ImageButton.VISIBLE);
mp.start();
}});
pauseBtn.setOnClickListener(new OnClickListener() {//PAUSE BUTTON LISTENER
public void onClick(View v) {
pauseBtn.setVisibility(ImageButton.GONE);
playBtn.setVisibility(ImageButton.VISIBLE);
mp.pause();
}});
final class SeekBarTask extends TimerTask {
public SeekBarTask(int duration) {
}
@Override
public void run() {
if(seekBar.getProgress() >= mp.getDuration()) {//IF SONG HAS FINISHED...
pauseBtn.setVisibility(ImageButton.GONE);//THESE ONES
playBtn.setVisibility(ImageButton.VISIBLE);//DOESN'T WORK
mp.stop();
}
else {
seekBar.incrementProgressBy(100);
}
}
}
möglich, Duplikat der Wie kann ich die entfernen-Taste oder machen Sie es unsichtbar in Android?
InformationsquelleAutor Luis Lopez | 2010-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, nur das ändern des symbols eines
ImageButton
.InformationsquelleAutor CommonsWare
Ich würde denken, dass nur eines von zwei Dingen geschehen könnte. Entweder dieser code nie getroffen wird, oder die Variablen werden nicht auf dasselbe Objekt verweisen Instanzen, Sie erwarten Sie. Haben Sie setzen einen Haltepunkt in diesem Zustand? Ich würde schauen, dass ein break-point ruft auch dort getroffen, und überprüfen Sie dann, dass die Variablen verweisen auf die korrekte button-Instanzen.
Ohne dass der rest des Codes habe ich zu Fragen,...warum Sie die überprüfung auf ein Fortschrittsbalken für einen "fertig-spielen" - Bedingung im Vergleich der media-Player auf Abschluss callback?
Ich mache etwas sehr ähnliches, und ich verwende den MediaPlayer OnCompletionListener spiegeln die Sichtbarkeit meiner Tasten.
InformationsquelleAutor Rich
Ich erinnere mich nicht an die details des Android-GUI-manipulation, aber könnte es haben zu tun, die du tust, es aus einem anderen thread und Sie sind eigentlich nicht zu?
InformationsquelleAutor JRL
bemerkte ich, dass die Einstellung ein ImageButton-Steuerelement Anzeigen.UNSICHTBAR ist nicht zu arbeiten, wenn man sich eine Animation. Sie haben zum entfernen der Animation dann machen es Unsichtbar. böse Falle denke ich...
InformationsquelleAutor martyglaubitz