Android Studio kotlinのメソッドパーツ化
今回は画面遷移です
ゲームの結果画面を表示するときによく使いますね
val intent = Intent(this,ResultActivity::class.java) startActivity(intent) finish() /*画面を削除するとき*/
使用例はこちら(xmlファイルは省略します)
import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val btNext:Button = findViewById(R.id.btNext) btNext.setOnClickListener { val intent = Intent(this,NextActivity::class.java) startActivity(intent) } } }
次に遷移先の画面のxmlファイルとktファイルを作成します
ファイル/新規/Activity/Empty Views Activityを選択
Activity NameとLayout Nameを入力して完了をクリック
activity_next.xmlとNextActivity.ktが作成されました
NextActivity.ktもMainActivity.ktと同様に(xmlファイルは省略します)
import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button class NextActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_next) val btBack: Button = findViewById(R.id.btBack) btBack.setOnClickListener { val intent = Intent(this,MainActivity::class.java) startActivity(intent) } } }
実行してボタンをクリックすると画面が遷移します