1

フリッパービュー内に onlickListener を設定する方法はありますか。私のアプリケーションには、「次へ」、「前へ」、「終了」ボタンのある質問ウィザードがあります。ViewFlipper を使用して、すべての質問をめくってみました。フリッパーのビューごとに、ラジオグループ内にラップされたテキストビューと4つのラジオボタンがあります。ユーザーが終了ボタンをクリックしたときに選択された RadioButton の値を取得したいと考えています。私が計画しているのは、ラジオボタンがクリックされるたびに値を配列に格納する関数を呼び出し、終了ボタンをクリックすると配列を取得することです。これを確立する方法について何か提案はありますか!

私の質問ウィザードは次のようになります。

代替テキスト

4

1 に答える 1

6

時期尚早の最適化を助長する危険を冒して、私はこれに非常によく似た問題を解決しました (多かれ少なかれ同一のページのセットを反転する可能性があります)。

私の手法の基本はViewFlipper、単一の子ページを含む を作成することでした。ユーザーが「前へ」または「次へ」をクリックすると、次のことが起こります。

  • ViewFlipper の実際の子ビューのイメージを「複製」する特別なビューをインスタンス化します。
  • クローン View を ViewFlipper に追加し、アニメーションなしで現在の子として設定します。これまでのところ、UI は何も変わっていないように見えます。
  • 実際の子ビュー (現在はクローンによって隠されています) を、めくられるページのテキストや画像などで更新します。
  • ViewFlipper の現在のページを実際の子ビューに戻します。今回は、適切なアニメーションを使用します。

私のページは非常に複雑だったので、この余分な距離を移動する必要がありました... いくつかのリスト、あらゆる種類のボタン、画像などがありました.ビュー階層にそれらの2つまたは3つを持っていると、数十どころか非常に無駄になります. 上記の手法により、レイアウトの複雑さが最小限に抑えられ、ページが複雑な場合、フリップ アニメーションの実行速度が大幅に向上します。

于 2010-12-10T09:56:07.987 に答える