听取方向的变化

时间:2017-03-23 11:19:41

标签: java android

尝试在我的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);
        }
    };

但也没有工作。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您必须使用API​​级别13或更高级别。在这种情况下使用configChanges="orientation|screenSize" 否则将不会调用onConfigurationChanged。