1

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

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

替代文字

4

1 回答 1

6

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

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

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

我需要加倍努力,因为我的页面非常复杂......几个列表,各种按钮,图像等。在我的视图层次结构中拥有 2 或 3 个会非常浪费,更不用说几十个了。上述技术最大限度地降低了您的布局复杂性,并且如果页面复杂,翻转动画会运行得更快。

于 2010-12-10T09:56:07.987 回答