我将与以下之一合作:
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/