我基本上已经处理了onSaveInstanceState
方法,然后在重新创建活动时,我只读取了值。
但是问题是,假设我有一个列表,我叫一个服务器端函数。
在从服务器端获取该列表之前,方向已更改。...这里的解决方案是什么?
我是否在服务器端调用期间以编程方式禁用定向,如果是,该如何禁用?有什么解决方案?
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
try
{
EditText passwordField = (EditText) findViewById(R.id.passwordField);
EditText usernameField = (EditText) findViewById(R.id.usernameField);
outState.putString("username", usernameField.getText().toString());
outState.putString("password", passwordField.getText().toString());
}
catch(Exception e)
{}
}
最佳答案
您可以通过将其添加到AndroidMenifest.xml文件中来停止定向更改上的活动重新启动(定向更改期间的onCreate不会再次调用)
首先将android:configChanges节点添加到“活动”的清单节点中
android:configChanges="keyboardHidden|orientation"
或适用于Android 3.2(API级别13)及更高版本:
android:configChanges="keyboardHidden|orientation|screenSize"