真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用中是如何實現(xiàn)橫豎屏切換的

這篇文章給大家介紹Android應(yīng)用中是如何實現(xiàn)橫豎屏切換的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、吉州網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為吉州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

橫豎屏切換的過程,會經(jīng)歷onDestroy和onCreate。通俗點(diǎn)說,就是這個activity關(guān)閉了,有新起來一個activity。那么,前一個activity的數(shù)據(jù)肯定都不存在了。雖然這樣的切換,你的EditText上輸入的內(nèi)容還在,但是一定要記得,成員變量都是空的啦。數(shù)據(jù)保存成了一個問題。

保存整個activity的方案

在Manifest里對于的activity加上這個配置就不會重走銷毀和創(chuàng)建了,如下:

android:configChanges="orientation|keyboardHidden|screenSize"

不要高興的太早,除非你不需要改變橫豎屏的布局,否則這個方案仍然要有很多工作要做。

還是乖乖的保存數(shù)據(jù)吧

onRetainNonConfigurationInstance()被棄用了,我們還是用onSaveInstanceState吧。針對橫豎屏不同的布局,我們只需在創(chuàng)建一個layout-land文件夾,里面放同名的布局文件,onCreate時會自動加載相對應(yīng)的橫豎屏布局。
在橫豎屏切換的過程中會經(jīng)歷onSaveInstanceState,給你一個保存數(shù)據(jù)的機(jī)會:

  @Override
  public void onSaveInstanceState(Bundle outState) {
    Log.i("linc", "onSaveInstanceState(Bundle)");
    super.onSaveInstanceState(outState);

    outState.putString(TEXT_ONE, ""+editText1.getTag(R.id.tag_first));//avoid null point
//    outState.putSerializable();//object
  }

在onCreate中把數(shù)據(jù)取出來:

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_land_port_switch);
    Log.e("linc","oncreate");
    editText1 = (EditText)findViewById(R.id.txt1);
        // Restore saved state.
    if (savedInstanceState != null) {      editText1.setTag(R.id.tag_first,savedInstanceState.getString(TEXT_ONE));
    }
    }

關(guān)于Android應(yīng)用中是如何實現(xiàn)橫豎屏切換的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章名稱:Android應(yīng)用中是如何實現(xiàn)橫豎屏切換的
當(dāng)前網(wǎng)址:http://weahome.cn/article/jcsscp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部