使用fab调用日期选择器对话框出错

我是一个新的编程者,我被安卓功能卡住了,我有一个浮动动作按钮,我试图用它来打开一个日期选择器对话框,但我收到一个异常,它说:”无法启动活动ComponentInfo{com.herman.homeSchedulecom.herman.homeSchedule.MainActivity}: java.lang.IllegalStateException: findViewById(R)”。

“Unable to start activity ComponentInfo{com.herman.homeSchedulecom.herman.homeSchedule.MainActivity}: java.lang.IllegalStateException: findViewById(R.id.fab_new_schedule) must not be null” 。

任何想法如何修复它?

这是我的浮动动作按钮xml

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab_new_schedule"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginBottom="16dp"
    android:clickable="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:srcCompat="@drawable/ic_add"
    android:focusable="true" />

这是我在onCreate的代码

val fab : View = findViewById(R.id.fab_new_schedule)
        fab.setOnClickListener {
            Log.i("Button", "FAB clicked")
            val now = Calendar.getInstance()
            val datePicker = DatePickerDialog(
                this, DatePickerDialog.OnDateSetListener { view, year, month, dayOfMonth ->
                    Toast.makeText(
                        this, "year : " + year
                                + "\n Month : " + month
                                + "\n Date: " + dayOfMonth, Toast.LENGTH_SHORT
                    ).show()
                },
                now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH)
            )
            datePicker.show()
        }

先谢谢你

解决方案:

FloatingActionButton 在您的活动布局中没有找到。

您需要在您的活动布局中添加 FloatingActionButtonactivity_main 布局(或您如何称呼它),然后调用 setContentView(R.layout.activity_main) 在MainActivity的onCreate中。

如果你这样做了,但还是不行,请你提供包括FAB的完整布局。

给TA打赏
共{{data.count}}人
人已打赏
未分类

NSIS设置桌面图标、开始菜单图标和AbortRetryIgnore Error。

2022-9-9 1:50:20

未分类

在WPF中运行Livecharts时,CartesianChart的垂直轴出现问题。

2022-9-9 1:50:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索