Android ViewAnimator/ViewFlipper/ViewSwitcher和setDisplayedChild的硬编码值

hsz*_*hsz 9 android view android-layout

我打算用以下其中一个:

  • ViewAnimator
  • ViewFlipper
  • ViewSwitcher

所有这些都有一种方法setDisplayedChild可以将视图从一个更改为另一个.

只有该方法的参数是int whichChild- 视图队列中的一些视图.

是否可以使用任何类型的非硬编码数字?

我希望能够打电话:

setDisplayedChild(R.id.SettingsView)
Run Code Online (Sandbox Code Playgroud)

代替:

setDisplayedChild(3)
Run Code Online (Sandbox Code Playgroud)

Non*_*noo 14

您可以使用indexOfChild(View子)方法:

viewAnimator.setDisplayedChild( viewAnimator.indexOfChild( findViewById(R.id.SettingsView) ) );
Run Code Online (Sandbox Code Playgroud)