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

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

新規登録して質問してみよう
ただいま回答率
85.48%
button

HTMLで用いる<button>タグです。

Android Studio

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

Kotlin

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

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

Q&A

0回答

286閲覧

Androidstudio,Kotlinでボタンタップ時にToastを表示ができずお力を貸してください

f25gm

総合スコア5

button

HTMLで用いる<button>タグです。

Android Studio

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

Kotlin

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

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

0グッド

0クリップ

投稿2022/09/12 10:06

前提

kotlinの学習でアプリ作成中です。
以下サイトの通りに進めています。
https://developer.android.com/codelabs/build-your-first-android-app-kotlin#7

No.8のTask: Make your app interactiveの項目でToastを表示するところがあるのですが、ボタンタップしても何も起きない状況です。

英語のサイトを日本語に訳して実施しているため、
どこかで間違えてしまったのかもしれないですが、わからない状況です。
コードはコピーして使用しました。

実現したいこと

ボタンタップ時にToastのメッセージを表示させたい

発生している問題・エラーメッセージ

なし

該当のソースコード

package com.example.myfirstapp2 import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.Toast import androidx.navigation.fragment.findNavController import com.example.myfirstapp2.databinding.FragmentFirstBinding /** * A simple [Fragment] subclass as the default destination in the navigation. */ class FirstFragment : Fragment() { private var _binding: FragmentFirstBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = FragmentFirstBinding.inflate(inflater, container, false) return binding.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) // find the toast_button by its ID and set a click listener view.findViewById<Button>(R.id.toast_button).setOnClickListener { // create a Toast with some text, to appear for a short time val myToast = Toast.makeText(context, "Hello Toast!", Toast.LENGTH_SHORT) // show the Toast myToast.show() } view.findViewById<Button>(R.id.random_button).setOnClickListener { findNavController().navigate(R.id.action_FirstFragment_to_SecondFragment) } binding.countButton.setOnClickListener { findNavController().navigate(R.id.action_FirstFragment_to_SecondFragment) } } override fun onDestroyView() { super.onDestroyView() _binding = null } }

試したこと

問題のボタンの中身を別のボタンと同様の以下に書き換えたところ、動作しました。

view.findViewById<Button>(R.id.toast_button).setOnClickListener { findNavController().navigate(R.id.action_FirstFragment_to_SecondFragment) }

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問