自定义对话框的类里面 Toast会报错
Toast 会报错,不知为啥,已经导入包了
在这里输
package com.example.dateandtimedialog;
import android.app.Dialog;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull;
public class DateSetDialog extends Dialog {
public DateSetDialog(@NonNull Context context) {
super(context);
setContentView(R.layout.set_date);
findViewById(R.id.done_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(this,"datetime",Toast.LENGTH_LONG).show();
dismiss();
}
});
}
}入代码,可通过选择【代码语言】突出显示
11
收起
正在回答
1回答
同学,你好
这里的参数传递有误。第一个参数应该是一个Context对象,而之前在Activity中写用的this,是指的:当前Activity.this,而这个Activity也是一个Context,所以是没有问题的,而你现在是在一个监听器里写的this,就是指的当前监听器,所以就会报错了。祝学习愉快
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星