当我将肖像情绪转移到景观情绪时,我想停止活动刷新,并且我还想要加载文件布局 - 当它移动到肖像到景观情绪时没有任何更新活动。
我使用<activity android:name=".Login"
android:configChanges="orientation|screenSize">
但是,在此方法中,当我将纵向移动到横向情绪时,它不会从layout-land文件夹加载文件。我该怎么办呢?请有人帮助我。
答案 0 :(得分:3)
在onConfigurationChanged()中调用方法setContentView(R.layout.main)
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
///in case you have some EditTexts , save their input before setting the new layout.
emailForConfigChanges = emailTextBox.getText().toString().trim();
passwordForConfigChanges = passwordTextBox.getText().toString().trim();
setContentView(R.layout.main);
//Now set the values back to the EditTexts .
}
如果您在清单中声明了“方向”,则必须将此方法添加到您的活动中,因为它会处理所有方向更改。
编辑:如果EditTexts在旋转时丢失了它们的值,请在onConfigurationChanged()中调用setContentView()之前获取它们的值。请参阅上面的编辑。
答案 1 :(得分:1)
我只是通过添加android:configChanges="keyboardHidden|orientation"
希望这会对你有所帮助。