7

プログレスバーがプログレスのintを取得することを知っているので、プログレスバーをアンドロイドで構築しようとしましたが、フロートをプログレスバーに渡す必要があります。どうすればよいですか?

private Runnable myThread = new Runnable(){  
    @Override
    public void run() {
                mypb = mypb + 100 / time;
                pb.setProgress(mypb);
    }
};
4

3 に答える 3

21

おそらく今では解決済みですが、これに対する私の回避策は、小数点以下の桁数に応じて 10 または 100 を掛けることです。

値が 30.59 で最大値が 100 の場合、両方の値に 100 を掛けるだけです。これにより、3059 と 10000 が得られます。

于 2014-01-24T12:21:36.703 に答える
3

setProgress() には float 引数がありません。したがって、浮動小数点値を設定することはできません。

ただし、 float 値を int にキャストするには-

 pb.setProgress((int)mypb);
于 2013-08-12T16:54:15.560 に答える