作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我将与以下之一合作:
ViewAnimator
ViewFlipper
ViewSwitcher
它们都有一种方法 setDisplayedChild
可以将 View 从一个 View 更改为另一个 View 。
该方法的唯一参数是 int whichChild
- View 队列中的多个 View 。
是否可以使用任何类型的非硬编码数字?
我希望能够调用:
setDisplayedChild(R.id.SettingsView)
代替:
setDisplayedChild(3)
最佳答案
您可以使用 indexOfChild(View child) 方法:
viewAnimator.setDisplayedChild( viewAnimator.indexOfChild( findViewById(R.id.SettingsView) ) );
关于Android ViewAnimator/ViewFlipper/ViewSwitcher 和 setDisplayedChild 的硬编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505734/
我的 ViewFlipper 布局是这样的, 在 MainActivity 中, public class MainActivity exte
我将与以下之一合作: ViewAnimator ViewFlipper ViewSwitcher 它们都有一种方法 setDisplayedChild 可以将 View 从一个 View 更改为另一个
我是一名优秀的程序员,十分优秀!