2016年6月9日 星期四

日期時間對話視窗

編寫前先
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;

public class MainActivity extends Activity implements
DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener {

private Button mbtn_Date, mbtn_Time;
private TextView mtxtR_Date, mtxtR_Time;
Calendar cal = Calendar.getInstance();  // 建立 Calendar 物件

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

mbtn_Date = (Button) findViewById(R.id.btn_Date);
mbtn_Time = (Button) findViewById(R.id.btn_Time);

mtxtR_Date = (TextView) findViewById(R.id.txtR_Date);
mtxtR_Time = (TextView) findViewById(R.id.txtR_Time);

mbtn_Date.setOnClickListener(mbtnDateOnClickListener);
mbtn_Time.setOnClickListener(mbtnTimeOnClickListener);
}

private View.OnClickListener mbtnDateOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(MainActivity.this, MainActivity.this,
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH),
cal.get(Calendar.DAY_OF_MONTH))
.show();
}
};

private View.OnClickListener mbtnTimeOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new TimePickerDialog(MainActivity.this, MainActivity.this,
cal.get(Calendar.HOUR_OF_DAY),
cal.get(Calendar.MINUTE),
true)  // 使用 24 小時制
.show();
}
};

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
mtxtR_Date.setText("選取的日期:" + year + "/" + (monthOfYear + 1) + "/" + dayOfMonth);
}

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
mtxtR_Time.setText("選取的時間:" + hourOfDay + ":" + minute);
}

}






沒有留言: