9
私はカスタムレイアウトのメディアプレーヤーを設計しています。私は16秒間使用しないとインタフェースが消えてしまいます。ユーザーが画面に触れると再び表示されます。コードスニペットは以下の通りです:のonCreate(インサイドアンドロイドでメディアプレーヤーのレイアウトを自動的に隠す
public void showhideControllers(int n) {
if (n == 1) {
/* make layout invisible */
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
volumeBar.setVisibility(View.INVISIBLE);
audioControllView.setVisibility(View.INVISIBLE);
topBar.setVisibility(View.INVISIBLE);
}
}, 16000);
} else {
/* make layout visible */
volumeBar.setVisibility(View.VISIBLE);
topBar.setVisibility(View.VISIBLE);
audioControllView.setVisibility(View.VISIBLE);
showhideControllers(1);
}
}
@Override
public void onUserInteraction() {
super.onUserInteraction();
showhideControllers(2);
}
)、Iは、(1)showhideControllersを呼び出すことにより、タイマーを開始しています;. 今、画面をクリックするとレイアウトが再び現れ、タイマーがリセットされます。しかし、私がランダムに画面をクリックし続けると、クリックごとにタイマーがリセットされず、レイアウトは16秒後に消えます。 私は何が間違っているのか教えてもらえますか?
こんにちはこれは動作しています...ありがとうございます.. – curiousguy
お返事ありがとうございます。 – jyotiprakash