我用多语言完成了我的应用程序,但是当设备方向更改为横向时,应用程序的语言也会更改。
我可以使用(onSaveInstanceState)方法在旋转屏幕时保持应用程序语言而不改变吗?
我必须插入什么代码?
我用多语言完成了我的应用程序,但是当设备方向更改为横向时,应用程序的语言也会更改。
我可以使用(onSaveInstanceState)方法在旋转屏幕时保持应用程序语言而不改变吗?
我必须插入什么代码?
试试这个manifest
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
接着
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// you can do something here
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// orientation_landscape
Toast.makeText(this, "orientation_landscape", Toast.LENGTH_SHORT).show();
} else {
// orientation_portrait
Toast.makeText(this, "orientation_portrait", Toast.LENGTH_SHORT).show();
}
}