扩展对话在android中出错了

扩展对话在android中出错了,第1张

概述我扩展了一个Dialogjava代码publicclassDialog_queryextendsDialogimplementsOnClickListener{}通过XML定义一个接口现在想点击日期1来选择日期代码如下记录为:代码按钮java按钮Buttonbtn=(Button)findViewById(R.id.BtnDate);btn.set

我扩展了一个Dialog

java代码

public class Dialog_query extends Dialog implements OnClickListener {   }  

通过XML定义一个接口

现在想点击日期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,”关于敏捷软件1.0“,Toast.LENGTH_LONG).show();”

还指出“Toast类型中的方法makeText(Context,CharSequence,int)不适用于参数(Dialog_query,String,int)”

但是“代码按钮”在Activity中是正确的.

为何在延伸案件中会出现这样的错误?

解决方法:

你是Dialog_query继承自对话框.但是Dialog类不会从Activity:http://developer.android.com/reference/android/app/Dialog.html继承

DatePickerDialog的构造函数需要上下文或活动.输入您的活动名称而不是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中出错了所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存