我将与以下其中之一一起工作:

  • 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) ) );
    

    10-05 19:50