[英]Listener for Orientation: Portrait and Landscape?
我有一个计算子网表的应用程序。
但是,如果更改方向,则TextViews将为空。
我为此寻找一个听众。 欢迎选择:D在侦听器中,我将重新计算表。
在您的活动中使用以下代码:
@Override
public void onConfigurationChanged(Configuration myConfig) {
super.onConfigurationChanged(myConfig);
int orient = getResources().getConfiguration().orientation;
switch(orient) {
case Configuration.ORIENTATION_LANDSCAPE:
// handle landscape here
break;
case Configuration.ORIENTATION_PORTRAIT:
// handle portrait here
break;
default:
}
}
在清单>活动标签中添加:
<activity
android:name="com.activity.name"
android:configChanges="orientation|screenSize"
这将防止您在旋转或更改方向时重新创建活动,因此不会出现空白的TextView(将保留以前的值)
使用OrientationEventListener:
orientationListener = new OrientationEventListener(context, SensorManager.SENSOR_DELAY_UI) {
public void onOrientationChanged(int orientation)
{
//do something
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.