第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

使用對(duì)話框形式修改時(shí)間時(shí)頁面中的日期和時(shí)間沒有改變

在使用對(duì)話框的形式修改日期和時(shí)間時(shí),標(biāo)題部分的日期和時(shí)間確實(shí)發(fā)生了改變,但是頁面中的日期和時(shí)間并沒有變。想知道如何才能讓頁面中的日期和時(shí)間也相應(yīng)的進(jìn)行改變。

正在回答

5 回答

??????? 修改向下圖一樣的部分,就可以實(shí)現(xiàn)在彈出的對(duì)話框設(shè)置時(shí)間和日期后,Activity上的DataPicker和Timepicker兩個(gè)控件的時(shí)間自動(dòng)更改為在對(duì)話框中設(shè)置的時(shí)間。(為了清晰,我把修改標(biāo)題欄顯示時(shí)間那的代碼注釋了)。

http://img1.sycdn.imooc.com//57c7c8a600010baf07450509.jpg

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_過好今天_0 提問者

ok了,多謝
2016-09-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

li_zhuo 回復(fù) qq_過好今天_0 提問者

不謝,小事
2016-09-03 回復(fù) 有任何疑惑可以回復(fù)我~

package com.example.datetime;


import java.util.Calendar;


import android.app.Activity;

import android.app.DatePickerDialog;

import android.app.DatePickerDialog.OnDateSetListener;

import android.app.TimePickerDialog;

import android.app.TimePickerDialog.OnTimeSetListener;

import android.os.Bundle;

import android.text.style.UpdateLayout;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.TimePicker;

import android.widget.TimePicker.OnTimeChangedListener;


public class MainActivity extends Activity {

private TimePicker time;

private DatePicker date;

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.main);

? ? ? ? //獲取日歷的一個(gè)對(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);

? ? ? ? date = (DatePicker) findViewById(R.id.date);

? ? ? ? time = (TimePicker) findViewById(R.id.time);

? ? ? ? //初始化datePicker

? ? ? ? date.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker arg0, int year, int month, int day) {

setTitle(year+":"+(month+1)+":"+day+":"+hour+":"+minute);

}

});

? ? ? ? //初始化timePicker

? ? ? ? time.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker arg0, int hour, int minute) {

setTitle(year+":"+month+":"+day+":"+hour+":"+minute);

}

});

? ? ? ? new DatePickerDialog(this, new OnDateSetListener() {

@Override

public void onDateSet(DatePicker arg0, int year, int month, int day) {

setTitle(year+":"+(month+1)+":"+day+":"+hour+":"+minute);

}

}, year, cal.get(Calendar.MONTH), day).show();

? ? ? ? new TimePickerDialog(this, new OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker arg0, int hour, int minute) {

setTitle(year+":"+month+":"+day+":"+hour+":"+minute);

}

}, hour, minute,true).show();

? ? }

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

??????? 1.我這里簡(jiǎn)單的寫了點(diǎn)擊按鈕更新DatePicker時(shí)間的代碼:你可以將點(diǎn)擊事件觸發(fā)更新改成對(duì)話框里時(shí)間日期發(fā)生變化事件去觸發(fā)。

????????2.你可以將? datapicker對(duì)象.updateDate(,,,);這一句添加到觸發(fā)標(biāo)題欄內(nèi)容改變那一段代碼里,就可以在更改標(biāo)題欄內(nèi)容的同時(shí)修改DatePicker控件的日期。

????????3.如果要更新TimePicker的時(shí)間使用public?void?setCurrentHour(Integer?currentHour); ? ? ? ? ? ?//設(shè)置當(dāng)前時(shí)間的小時(shí)。 public?void?setCurrentMinute(Integer?currentMinute); ? ? ?//設(shè)置當(dāng)前時(shí)間的分鐘

final DatePicker dataPicker = (DatePicker) findViewById(R.id.datePicker1);
??????? Button btn = (Button) findViewById(R.id.button1);
??????? btn.setOnClickListener(new OnClickListener() {
?? ??? ??? ?
?? ??? ??? ?@Override
?? ??? ??? ?public void onClick(View arg0) {
?? ??? ??? ??? ?//是一個(gè)DataPicker對(duì)象
?? ??? ??? ??? ?dataPicker.updateDate(2001, 0, 1);
?? ??? ??? ?}
?? ??? ?});
按鈕點(diǎn)擊前畫面:

http://img1.sycdn.imooc.com//57c6ac1200019a6a04020293.jpg

按鈕點(diǎn)擊后畫面:

http://img1.sycdn.imooc.com//57c6ac400001afaa03980298.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

li_zhuo

實(shí)在不明白的話可以將代碼發(fā)給我,我能修改到你要得效果就幫你改,然后你自己再體會(huì)
2016-08-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_過好今天_0 提問者 回復(fù) li_zhuo

我把代碼發(fā)了一下,你幫我修改一下吧,在點(diǎn)擊使用對(duì)話框的形式修改日期和時(shí)間時(shí),讓DatePicker和TimePicker兩個(gè)控件的日期直接發(fā)生改變,不另外添加更新用的button
2016-09-01 回復(fù) 有任何疑惑可以回復(fù)我~

public?void?updateDate(int?year,int?month,int?dayOfMonth);   ?//更新當(dāng)前日期

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_過好今天_0 提問者

是新定義的方法還是重寫父類的方法,不知道怎么用,沒弄出來
2016-08-31 回復(fù) 有任何疑惑可以回復(fù)我~

您需要說的詳細(xì)一點(diǎn),需要改變哪的顯示

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_過好今天_0 提問者

使用對(duì)話框的形式修改日期和時(shí)間時(shí),讓DatePicker和TimePicker兩個(gè)控件的日期也發(fā)生改變
2016-08-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

li_zhuo 回復(fù) qq_過好今天_0 提問者

使用這個(gè)方法 public void updateDate(int year,int month,int dayOfMonth);   //更新當(dāng)前日期
2016-08-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學(xué)習(xí)       111140    人
  • 解答問題       1560    個(gè)

本課程由淺入深地帶您學(xué)會(huì)Android的常用控件的開發(fā)和使用

進(jìn)入課程

使用對(duì)話框形式修改時(shí)間時(shí)頁面中的日期和時(shí)間沒有改變

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)