程序跟老師講的一樣,編譯也沒(méi)錯(cuò)誤,運(yùn)行的時(shí)候初始化也正確。但是點(diǎn)擊日歷變化日期后,標(biāo)題上的日期不會(huì)跟著變化,不知道是哪里有問(wèn)題。
package com.example.datetimepicker;
import java.util.Calendar;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
public class MainActivity extends ActionBarActivity {
private TimePicker timePicker;
private DatePicker datePicker;
private Calendar cal;
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取日歷的對(duì)象
cal=Calendar.getInstance();
//獲取年月日時(shí)分秒的信息
year=cal.get(Calendar.YEAR);
month=cal.get(Calendar.MONTH)+1;
day=cal.get(Calendar.DAY_OF_MONTH);
hour=cal.get(Calendar.HOUR_OF_DAY);
minute=cal.get(Calendar.MINUTE);
setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute);
? ?datePicker=(DatePicker) findViewById( R.id.datePicker);
? ?timePicker=(TimePicker) findViewById(R.id.timePicker);
? ?//datePicker 初始化
? ?datePicker.init(year, cal.get(Calendar.MONTH), day,new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
});
}
}
2015-12-15
你把public class MainActivity extends ActionBarActivity {???? 改成?? public class MainActivity extends Activity然后導(dǎo)入Activity文件 試試呢?
2014-12-04
用4.0以上版本運(yùn)行試試看
2014-11-30
求解,,有人回答么,,同樣問(wèn)題
2014-10-27
我也是改變不了title。。。log日志里也顯示了監(jiān)聽(tīng)事件執(zhí)行了
2014-10-22
解決了么?不改變的原因是什么 ? ? ? ?
2014-09-29
對(duì)的,看log日志應(yīng)該是沒(méi)問(wèn)題啊,唯一能問(wèn)題的就是setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);這句了
2014-09-29
我在程序中加了一個(gè)打印log的語(yǔ)句,不知道這樣加對(duì)不對(duì)
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
? ?Log.i("LogDemo", "日期監(jiān)聽(tīng)事件被執(zhí)行"); ?
}
運(yùn)行結(jié)果是
2014-09-29
是的,就是試的你的代碼,你在onDateChanged()方法中打印一下log,看看是否監(jiān)聽(tīng)了這個(gè)事件
2014-09-29
您是說(shuō),您運(yùn)行我這段程序沒(méi)有問(wèn)題么?我運(yùn)行的時(shí)候更換日期或時(shí)間,title上的信息是不變的。
2014-09-28
我試半天也沒(méi)試出問(wèn)題來(lái)?