プログレスバーとテキストビューは読み込み終了後も消えません

私はそれがどれだけロードされているかを示すプログレスバーを持つメディアプレーヤーを持っていますが、ロードを完了した後にはプログレスバーとテキストビューは消えません。

コードはここにあります

編集 - コード作業は今すぐ

private void initView() {
    Pbar = (ProgressBar)  findViewById(R.id.progressBar01);
    Pbar.setMax(100);
    txtview = (TextView)findViewById(R.id.textView01);
}


public void onBufferingUpdate(MediaPlayer mp, int percent) {            
             {
             if(percent < 100){
                 Pbar.setVisibility(View.VISIBLE);
                 txtview.setVisibility(View.VISIBLE);
             }
             Pbar.setProgress(percent);
             if(percent == 100) {
                 Pbar.setVisibility(View.INVISIBLE);
                 txtview.setVisibility(View.INVISIBLE);
             }
         }      
    }

Thx:P

0
ただ確実にしますが、このメソッドはまったく呼び出されますか? if(percent == 100)の代わりにelseを試すことができます。
追加された 著者 Bobbake4,
パーセントは決して100を得てはならない?上書きできる別の方法がありますか?あなたがいるこのクラスのタイプは何ですか?
追加された 著者 Blundell,

1 答え

使用できる別のリスナーを探します。

どのように:

http://developer.android.com/reference/android/media/MediaPlayer .OnPreparedListener.html

私はこれがバッファ更新を行った後に呼び出されると仮定します。

public void onPrepared() {
      Pbar.setVisibility(View.INVISIBLE);
      txtview.setVisibility(View.INVISIBLE);
}
1
追加された