我在我的应用程序中使用加速度计的数据。如果设备的角度改变,屏幕方向应该改变。为了改变方向,我有两种布局,一种用于纵向,一种用于横向。
当方向改变时,会调用一个函数来改变布局:
setContentView(R.layout.landscape); 或 setContentView(R.layout.portrait);
这很好用,但我对按钮或切换按钮等几个 UI 元素有疑问。我在 onCreate 方法中为它们初始化了一个 onClickListener,并且每次改变方向时我都会初始化一个新的 onClickListener。
不幸的是,我不能再改变 ToggleButtons 的状态了。
我怎么解决这个问题?