代码之家  ›  专栏  ›  技术社区  ›  UMAR-MOBITSOLUTIONS

android手机屏幕定位相关问题?

  •  0
  • UMAR-MOBITSOLUTIONS  · 技术社区  · 16 年前

    朋友,

    我正面临一个与安卓手机屏幕定位有关的问题

    如果我改变了手机的方向,那么它就失去了上下文,如果我正在填写一个简单的表格。所以,手机是垂直的,我用软键盘,我使它水平,这样我就可以很容易地再次使用键盘或其他东西,和kaboom,我已经输入的一切都丢失了。

    有人告诉我,改变方向后保持数据和状态不变的解决方案是什么?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Konstantin Burov    16 年前

    这是因为活动实际上是在方向改变时重新产生的。您必须在更改之前保存您的状态,然后还原它。重写onSaveInstanceState以将数据保存到bundle。然后可以在onCreate访问数据(再次使用bundle)。

    @Override
    protected void onSaveInstanceState(Bundle outState) {
          outState.putSerializable("Key", "Some data"); //put some data
          super.onSaveInstanceState(outState);
    }
    
    推荐文章