3

我扩展了一个对话框

爪哇代码

public class Dialog_query extends Dialog implements OnClickListener {   

}  

通过 XML 定义一个接口 在此处输入图像描述

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

按钮

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中。

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

4

1 回答 1

5

你是 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(); 
于 2012-08-24T07:10:36.273 回答