アンドロイドStudioのUIインターフェースと画面の向きの状態を保存

com.example.orientationパッケージ; 

インポートandroid.os.Bundle; 
インポートandroid.util.Log; 
インポートandroid.view.View; 
インポートandroid.widget.Button; 
インポートandroid.widget.TextView; 

インポートandroidx.appcompat.app.AppCompatActivity ; 

publicクラスMainActivityザが延びるAppCompatActivity { 
/ * 
    = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
    メイン研究、画面は、横画面レイアウトが作成方法適応インターフェース、反転された本実施例
    1は、横画面切替禁止:のAndroidManifest.xmlには、 -以下のコード>用途向け>アクティビティ- >のを提供(アンドロイド:screenOrientation = "ポートレート") 
      <活動のAndroid:Androidの名前= "MainActivity。":screenOrientation = "ポートレート"> 
    screenOrientation =「ポートレート」):2.ランドスケープレイアウト、横画面を作成し、それが自動的にアンドロイドを削除するために注意を払う、ランドスケープレイアウトインタフェース(マニフェストファイルをロードする
    ウィンドウコントロールを保存し、3フリップスクリーンを状態値。

    = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 * / 
    ボタンのボタン。
    TextViewのTextViewの; 

    文字列タグ= "mytagという"; 

    @Override 
    ボイドのonCreate(バンドルsavedInstanceState){保護
        super.onCreate(savedInstanceState)。
        setContentView(R.layout.activity_main)。

        ボタン= findViewById(R.id.button)。
        TextView = findViewById(R.id.textView)。
            文字列s = savedInstanceState.getString( "キー")。
            textView.setText(S); 
        } 
        button.setOnClickListener(新しいView.OnClickListener(){ 
            @Override

         //対応する成分の値が、割り当てを読み出している場合の状態の値が空でない場合
        (savedInstanceState = NULL)IF!
        {
 
            公共ボイドのonClick(ビュービュー){ 
                textView.setText(button.getText()); 
            } 
        })。
    } 

    @Overrideは
    ボイドonDestroy(){保護
        super.onDestroyを(); 
        Log.d(TAG、 "onDestroy:"); 
    } @Override 
    //将のTextView中的值、先保存到outState中(键值对)
    公共ボイドonSaveInstanceState(バンドルoutState){ 
        super.onSaveInstanceState(outState)。

   
        outState.putString(。 "キー"、textView.getText()のtoString()); 
    } 
}

  プロジェクト:オリエンテーション

おすすめ

転載: www.cnblogs.com/gfwei/p/11770553.html