前提・実現したいこと
書籍:『基礎&応用力をしっかり育成!Androidアプリ開発の教科書」
”5.3:ダイアログを表示する”でUnresolved reference : DialogButtonClickListener()が
解決できず困っています。
発生している問題・エラーメッセージ
エラーメッセージ
app/build/generated/source/buildConfig/debug/com/example/kenta/listviewsample2/OrderConfirmDialogFragment.kt
Unresolved reference: DialogButtonClickListener
Unresolved reference: DialogButtonClickListener
Unresolved reference: DialogButtonClickListener
Modifier 'private' is not applicable to 'local class'
Modifier 'inner' is not applicable to 'local class'
該当のソースコード
言語:Kotlin
package com.example.kenta.listviewsample2
import android.app.AlertDialog
import android.app.Dialog
import android.content.DialogInterface
import android.os.Bundle
import android.widget.Toast
import androidx.fragment.app.DialogFragment
class OrderConfirmDialogFragment: DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?):
Dialog{
//ダイアログビルダを生成。
val builder = AlertDialog.Builder(activity)
//ダイアログのタイトルを設定。
builder.setTitle(R.string.dialog_title)
//ダイアログのメッセージを設定。
builder.setMessage(R.string.dialog_msg)
//Positive Buttonを設定。
builder.setPositiveButton(R.string.dialog_btn_ok, DialogButtonClickListener())
//Negative Buttonを設定。
builder.setPositiveButton(R.string.dialog_btn_ng, DialogButtonClickListener())
//Neutral Buttonを設定。
builder.setPositiveButton(R.string.dialog_btn_nu, DialogButtonClickListener())
//ダイアログオブジェクトを生成し、リターン。
val dialog = builder.create()
return dialog
//ダイアログのアクションボタンがタップされた時の処理が記述されたメンバクラス。 private inner class DialogButtonClickLitener : DialogInterface.OnClickListener{ override fun onClick(dialog: DialogInterface, which: Int) { //トーストメッセージ用文字列変数を用意。 var msg ="" //タップされたアクションで分岐。 when(which){ //Positive Buttonならば・・・ DialogInterface.BUTTON_POSITIVE -> //注文用のメッセージを格納。 msg = getString(R.string.dialog_ok_toast) //Negative Buttonならば・・・ DialogInterface.BUTTON_NEUTRAL -> //問合せ用のメッセージを格納。 msg = getString(R.string.dialog_nu_toast) } //トーストの表示。 Toast.makeText(activity, msg, Toast.LENGTH_LONG).show() } } }
}
### 試したこと ネットで複数Unresolved referenceの解決方法について調べましたが解決できずでした。 毎回このエラーで引っかかってしまっております。 初心者のため、初歩的な質問をしてしまっていた場合申し訳ございません。 ### 補足情報(FW/ツールのバージョンなど) Mac版 AndroidStudio3.6.3を利用しております。 他に必要な情報などあればお教えいただければ調べて記載いたします。
回答1件
あなたの回答
tips
プレビュー