如何在Viewflipper中设置onclick监听器

时间:2010-12-10 07:31:08

标签: android onclick viewflipper

无论如何在脚蹼视图中设置onlickListener。在我的应用程序中,有一个带有“下一步”,“上一步”和“完成”按钮的问题向导。我使用ViewFlipper来翻阅所有问题。对于鳍状肢中的每个视图,在Radiogroup内部都有一个textview和4个radiobuttons。我想在用户单击完成按钮时获取RadioButton的值。我计划做的是,每次单击单选按钮时调用一个函数将值存储在数组中,并在单击完成按钮时获取数组。有什么建议如何建立这个!

我的问题向导将如下所示:

alt text

1 个答案:

答案 0 :(得分:6)

冒着过早优化的风险,我已经解决了一个与此非常相似的问题(翻转一组可能数十个或多或少相同的页面),结果非常好,这可以解决你的问题,尽管间接地。

我的技术基础是让ViewFlipper包含一个子页面。当用户点击“上一个”或“下一个”时,会发生以下情况:

  • 实例化一个特殊的视图,它“克隆”ViewFlipper的真实子视图的图像。
  • 将克隆视图添加到ViewFlipper并将其设置为当前子视图而不进行任何动画。到目前为止,UI看起来好像什么都没有改变。
  • 使用正在翻转的页面的文本和图像等更新真正的子视图(现在被克隆遮挡)。
  • 将ViewFlipper的当前页面设置回真正的子视图,这次是一个很好的动画。

我需要更加努力,因为我的页面非常复杂......有几个列表,各种按钮,图像等等。在我的视图层次结构中有两个或三个它们会非常浪费,更不用说了许多。上述技术可以最大限度地减少布局的复杂性,如果页面很复杂,翻转动画的运行速度会快得多。