1

スライド ショーに似た、5 秒間隔で反転するビューフリッパーを使用するアプリを作成しています。私はアンドロイドが初めてで、ビューをフリップするたびにコードを実行できる方法はありますか? このコードは、テキスト ボックス内のテキストなどのレイアウト オブジェクトを更新します。

サンプルコードは次のとおりです。

vf=(ViewFlipper)findViewById(R.id.ViewFlipper01); 
vf.setFlipInterval(5000);       
vf.startFlipping();`

ご協力ありがとうございました。

4

1 に答える 1

0

ViewFlipper には、これを簡単に行う方法は組み込まれていません。ただし、いくつかの方法でそれを行うことはまだ可能です。

あなたが持っている1つのオプションは、Runnableを使用してViewFlipperの「横に実行する」ことです。間隔がわかっているため、5000ミリ秒間隔を使用してビューと同時に物事を行う再帰的なrunnableを設定できます。変化。

vf=(ViewFlipper)findViewById(R.id.ViewFlipper01); 
vf.setFlipInterval(5000);       
Runnable r = new Runnable() {
    @Override
    public void run(){
        //Do something here

        vf.postDelayed(r,5000);
    }
}
vf.postDelayed(r, 5000);
vf.startFlipping();

それを行う別の方法は、startFlipping() による自動反転を控え、代わりにこのような runnable をvf.showNext()内部で使用することです。そうすれば、ランナブルの各反復がビューを反転し、それとともに必要なことを何でも行うことができます。

于 2012-07-23T21:41:05.547 に答える