gpt4 book ai didi

android - 扩展对话框在android中出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:37 24 4
gpt4 key购买 nike

我扩展了一个对话框

java代码

public class Dialog_query extends Dialog implements OnClickListener {   

}

通过XML定义接口(interface) enter image description here

现在想通过点击日期1来选择日期代码如下记为:代码按钮

Java 按钮

Button btn=(Button)findViewById(R.id.BtnDate);           
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
new DatePickerDialog(Dialog_query.this,
d2,
dateAndTime.get(Calendar.YEAR),
dateAndTime.get(Calendar.MONTH),
dateAndTime.get(Calendar.DAY_OF_MONTH)
).show();
}
});

现在的问题是,指出“构造函数 DatePickerDialog(Dialog_query, DatePickerDialog.OnDateSetListener, int, int, int) 未定义”

后来发现在这里添加"Toast.makeText(LoginSuccess.this, "About agile software 1.0", Toast.LENGTH_LONG).show();"

同时指出“方法 makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (Dialog_query, String, int)”

但是“代码按钮”就在 Activity 中。

为什么在扩展的情况下会提示这样的错误?

最佳答案

你是 Dialog_query 继承自 dialog。但是Dialog类并没有继承自Activity:http://developer.android.com/reference/android/app/Dialog.html

DatePickerDialog 的构造函数需要上下文或 Activity 。将您的 Activity 名称替换为 Dialog_query.this

new DatePickerDialog(ActivityName.this,   
d2,
dateAndTime.get(Calendar.YEAR),
dateAndTime.get(Calendar.MONTH),
dateAndTime.get(Calendar.DAY_OF_MONTH)
).show();

关于android - 扩展对话框在android中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com