程序跟老師講的一樣,編譯也沒錯誤,運行的時候初始化也正確。但是點擊日歷變化日期后,標題上的日期不會跟著變化,不知道是哪里有問題。
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);
//獲取日歷的對象
cal=Calendar.getInstance();
//獲取年月日時分秒的信息
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然后導入Activity文件 試試呢?
2014-12-04
用4.0以上版本運行試試看
2014-11-30
求解,,有人回答么,,同樣問題
2014-10-27
我也是改變不了title。。。log日志里也顯示了監聽事件執行了
2014-10-22
解決了么?不改變的原因是什么 ? ? ? ?
2014-09-29
對的,看log日志應該是沒問題啊,唯一能問題的就是setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);這句了
2014-09-29
我在程序中加了一個打印log的語句,不知道這樣加對不對
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
? ?Log.i("LogDemo", "日期監聽事件被執行"); ?
}
運行結果是
2014-09-29
是的,就是試的你的代碼,你在onDateChanged()方法中打印一下log,看看是否監聽了這個事件
2014-09-29
您是說,您運行我這段程序沒有問題么?我運行的時候更換日期或時間,title上的信息是不變的。
2014-09-28
我試半天也沒試出問題來?