尝试在我的Android程序中听取方向更改,但没有任何作用。
我的解决方案
在AndroidManifest中为我的活动添加了android:configChanges="orientation"
并在我的Activity类中添加了它:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.d(TAG_ZT, "Config changed.");
navigation.setSelectedItemId(R.id.navigation_translator);
}
但它不起作用。
接下来我的解决方案是添加:
OrientationEventListener orientationEventListener = new OrientationEventListener(MainActivity.this.getApplicationContext()) {
@Override
public void onOrientationChanged(int orientation) {
Log.d(TAG_ZT, "onOrientationChanged: "+orientation);
navigation.setSelectedItemId(R.id.navigation_translator);
}
};
但也没有工作。 我做错了什么?
答案 0 :(得分:0)
您必须使用API级别13或更高级别。在这种情况下使用configChanges="orientation|screenSize"
否则将不会调用onConfigurationChanged。