質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

539閲覧

Fragmentのintentについて

age_poyo

総合スコア0

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2020/11/18 09:16

Kotlin初心者です。

###説明
Fragmentの使い方をおおよそ理解することができたのですが、toolbarをクリックして画面を移動する処理を行いたい(ただ画面を移動したい)のですが、kotlin.KotlinNullPointerExceptionというエラーがでて先に進める事ができません。

###自分が行いたい内容
1.MainFragment(toolbarのクリック処理をリスナーを通してMainActivityへ渡す)

2.MainActivity(Fragmentから受け取った処理をSubActivityにintentで渡す)

3.SubActivity(intentで受け取った処理をする)

###実際のコード

  1. override fun onOptionsItemSelected(item: MenuItem): Boolean {
    if(item.itemId == R.id.menu_settings) {
    listener?.onContainSettings()
    }
    return super.onOptionsItemSelected(item)
    }

  2. override fun onContainSettings() {
    val intent = Intent(this@MainActivity, ContainSettingsActivity::class.java)
    startActivity(intent)
    finish()

}
  1. 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!!

    }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問