Obecnie umieszczam pisankę wewnątrz mojej aplikacji i chcę, aby Button
był niewidoczny, ale po kliknięciu (Rick roll). Do tej pory mogę sprawić, że zadziała, kiedy powiem:ustawienie niewidocznego przycisku Androida, ale nadal ma onClick Listener podłączony
Button.setVisibility(view.VISIBLE);
Button.setBackgroundColor(Color.TRANSPARENT);
, a następnie mój onClickListener
. Jedynym problemem jest to, że muszę mieć tekst na Button
, aby można było go kliknąć. Kiedy wyjmę tekst i sprawię, że będzie on całkowicie niewidoczny, onClickListener
nigdy nie jest wywoływany z jakiegoś powodu?
Oto moja OnClickListener
wonderWhatThisDoes.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v) {
mMediaPlayer = MediaPlayer.create(About.this, R.raw.surprise);
mMediaPlayer.start();
Context context = getApplicationContext();
CharSequence text = "Congrats on finding our easter egg! Enjoy... :]";
Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
toast.show();
}
});
Napisz kod, w jaki sposób zaimplementować 'OnClickListener()'? –
Implementacja onClickListener nie ma znaczenia, jeśli nigdy nie zostanie wywołana. – cj1098
Jeśli szerokość i wysokość przycisku jest ustawiona na wrap_content, to być może przycisk staje się zbyt mały, aby dotknąć, gdy nie ma zawartości. Posiadanie tekstu zwiększy jego rozmiar wraz ze wzrostem szerokości i wysokości. –