ViewFlipper を使用すると奇妙な問題が発生します。ViewFlipper.showNext(); を呼び出した後 空白の画面になりました。アクティビティをバックグラウンドに送信して再度開くと、期待どおりにビューが表示されます。これは AVD エミュレータ API 15 で発生し、API 10 の同じコードは期待どおりに動作します。API 8 デバイスしか持っていないため、この問題を実際のデバイスでテストすることはできません。
私のコードは次のようになります。
ViewFlipper vf = findViewById(R.id.viewFliper1);
vf.invalidate();
vf.showNext();
methodcall-it sets some TextView inside shown view
私はinvalidate、showext、およびメソッド呼び出し順序のほとんどすべての組み合わせを試しましたが、まだ成功していません。これは API レベル 10 AVD で機能し、API レベル 15 AVD では機能しないため、この AVD のバグなのか私の問題なのかわかりません。
ViewFlipper が TabHost の一部であるという情報は、この問題を解決するのに役立つかもしれません...
前もって感謝します...