我将与以下其中之一一起工作:
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) ) );