私は親レイアウトとして相対レイアウトを持っています。誰かが勝利したときにボックスを表示するために、Linear Layout(Vertical)を追加しました。私はボックスの可視性(線形レイアウト)を数秒遅らせる必要があります。誰も私に教えてもらえますか、どうすればそれを行うことができますか? ここのTextViewは線形レイアウト内にあります。ボタンをクリックした後に線形レイアウトの可視性を遅らせる方法はありますか?ここに私のコードです:
if(gameState[winningPosition[0]] == 0)
{
winner = "Jesse Pinkman";
}
TextView winnerMessage = (TextView) findViewById(R.id.winnerMessage);
winnerMessage.setText(winner + " has won!");
LinearLayout layout = (LinearLayout) findViewById(R.id.playAgainLayout);
layout.setVisibility(View.VISIBLE);
}
それは魅力のように働きました!これが実際にどのように機能するのか教えていただけますか?ハンドラーは何をしていますか? – Aakash
ハンドラは、基本的にメッセージまたは実行可能ファイルをキューに追加し、指定した遅延が完了した後にのみ実行に戻します。それは、メッセージ待ち行列が準備完了であるときに実行されるメッセージまたは実行可能ファイルをスケジュールするか、またはそれに対して遅延時間または絶対時間を要する。それは、postDelayed()、post()、postAtTime()などの多くのメソッドを持っています。 –