我扩展了一个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中出错了所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)