MrZhangxi 2016-03-12 10:59 采纳率: 100%
浏览 2219
已采纳

Android的DatePickerDialog的使用报错

使用了一个弹窗的日期选择器,可是设置参数的时候老报错,说没有相应的构造函数。但我明明就是按照需要的参数写的

 package com.example.love;

import java.util.Calendar;
import java.util.Date;

import android.app.Activity;
import android.app.ActionBar;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.DatePicker;
import android.widget.ImageButton;
import android.os.Build;

public class MainActivity extends Activity {

    private ImageButton ib;//图标按钮
    private Date nowtime;//当前时间
    private Date time;//在一起的时间
    private int nowyear;//当前的年份
    private int year;//在一起的年份
    private int nowmouth;//当前的月份
    private int mouth;//在一起的月份
    private int nowday;//当前的日期
    private int day;//在一起的日期
    private int hour;//现在的小时
    private int muinet;//现在的分钟
    private int ss;//现在的秒

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);

        //获取当前的时间
        Calendar date = Calendar.getInstance();
        nowyear = date.get(date.YEAR);
        nowmouth = date.get(date.MONTH);
        nowday = date.get(date.DAY_OF_MONTH);


        ib = (ImageButton) findViewById(R.id.imageButton);
        ib.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                new DatePickerDialog(this, new OnDateSetListener() {

                    @Override
                    public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
                        // TODO 自动生成的方法存根

                    }
                }, nowyear, nowmouth, nowday).show();
        });
    }

}

  • 写回答

5条回答

  • MrZhangxi 2016-03-18 10:30
    关注

    很感谢大家,问题解决了。写在外边就不报错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符