Kotlin初心者です。
###説明
Fragmentの使い方をおおよそ理解することができたのですが、toolbarをクリックして画面を移動する処理を行いたい(ただ画面を移動したい)のですが、kotlin.KotlinNullPointerExceptionというエラーがでて先に進める事ができません。
###自分が行いたい内容
1.MainFragment(toolbarのクリック処理をリスナーを通してMainActivityへ渡す)
2.MainActivity(Fragmentから受け取った処理をSubActivityにintentで渡す)
3.SubActivity(intentで受け取った処理をする)
###実際のコード
-
override fun onOptionsItemSelected(item: MenuItem): Boolean {
if(item.itemId == R.id.menu_settings) {
listener?.onContainSettings()
}
return super.onOptionsItemSelected(item)
} -
override fun onContainSettings() {
val intent = Intent(this@MainActivity, ContainSettingsActivity::class.java)
startActivity(intent)
finish()
}
-
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_contain_settings)
setSupportActionBar(findViewById(R.id.toolbar))toolbar.apply { setNavigationIcon(R.drawable.ic_baseline_arrow_back_24) setNavigationOnClickListener { finish() } } intent.extras!!
}
あなたの回答
tips
プレビュー