2010-12-10 26 views
1

是否有任何设置onlickListener在鳍状视图内。在我的应用程序中,有一个带有“下一步”,“上一步”和“完成”按钮的问题向导。我已经使用ViewFlipper来翻阅所有的问题。在鳍状肢的每个视图中都有一个包含在Radiogroup内的textview和4个单选按钮。我想获得用户单击完成按钮时选定的RadioButton的值。我打算做的是,每次单击单选按钮时调用一个函数将值存储在数组中,并在单击完成按钮时获取数组。有没有建议如何建立这个!如何在Viewflipper中设置onclick监听器

我的问题向导会是这样的:

alt text

回答

6

鼓励过早优化的危险,我已经解决了非常相似,这是一个问题(翻转一组潜在的几十或多或少的完全相同的页面),这会尽管稍稍间接地解决您的问题。

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

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

我需要去这额外的努力,因为我的网页是非常复杂的......几个列表,各种按钮,图像等,这将是可怕的浪费,让他们的2或3在我看来层次,更不用说数十个了。上述技术最大限度地减少了布局的复杂性,并且翻页动画在页面复杂的情况下运行得更快。