如何使用showDialog()方法更改对话框的标题?

时间:2014-02-24 02:10:44

标签: android android-dialog android-datepicker

我正在使用showDialog()来展示DatePickerDialog。我想更改或删除对话框的标题。

我尝试添加这些代码

dlg = new DatePickerDialog(this, dsl, mYear, mMonth, mDay);
dlg.init(mYear, mMonth, mDay, new onDateChanedListener() {
    @Override
    public void onChanged(WheelView wheel, int oldValue,
            int newValue) {
        // TODO Auto-generated method stub
    }
});

但是Eclipse显示了

The method init(int, int, int, new onDateChanedListener(){}) is undefined

然后我试着

extends Activity implements OnClickListener, OnDateChangedListener

我设置记录日期

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
        int dayOfMonth) {
    Log.i("info", year + "/" + monthOfYear + "/" + dayOfMonth);
}

但我没有得到日志信息。 有谁知道如何使用showDialog()来更改或设置标题?

2 个答案:

答案 0 :(得分:0)

方法ShowDialog()在API 13中已弃用,因此请勿使用它。 你可以简单地使用它如下

DatePickerDialog dp = new DatePickerDialog(
MainActivity.this, new DatePickerDialog.OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Toast.makeText(MainActivity.this,
        dayOfMonth+"-"+(++monthOfYear)+"-"+year,
        Toast.LENGTH_LONG).show();

    }
},2014, 1, 24); 

dp.setTitle("My title");
dp.show();

答案 1 :(得分:0)

我找到了其他改变的方法。 我在日期选择器打开时删除了标题。 我们只设置“(对话框对象).setTitle(null); 我们可以隐藏标题。