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()); } }
プロジェクト:オリエンテーション