我基本上处理了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)
{}
}
答案 0 :(得分:1)
您可以通过将此添加到AndroidMenifest.xml文件来停止活动重启(意味着在方向更改期间onCreate不会再次调用),方法更改
首先将android:configChanges节点添加到Activity的清单节点
android:configChanges="keyboardHidden|orientation"
或Android 3.2(API级别13)及更新版本:
android:configChanges="keyboardHidden|orientation|screenSize"