服务器端呼叫期间的方向更改

时间:2015-01-31 07:56:44

标签: java android

我基本上处理了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)
    {}
}

1 个答案:

答案 0 :(得分:1)

您可以通过将此添加到AndroidMenifest.xml文件来停止活动重启(意味着在方向更改期间onCreate不会再次调用),方法更改

首先将android:configChanges节点添加到Activity的清单节点

android:configChanges="keyboardHidden|orientation"

或Android 3.2(API级别13)及更新版本:

android:configChanges="keyboardHidden|orientation|screenSize"