安卓基础控件之Button按钮 和 日期和选择日期控件

Button 控件

我感觉这些控件都是先去找到然后 注册最后实现方法 

定义监听 接口 View.OnClickListener 

注册监听 调用Buttond 对象的setOnClickListener方法 

(在 LinearLayout 的线性布局中 想让Button 控件居中显示可以 通过设置 orientation(方向)属性 为垂直 verticak 属性

在Button 控件中设置 layout_gravity(重力)为 horizontal为水平)

--------------------------------------------------------------------------

日期和时间选择控件

DatePicker控件 可以选择日期控件 用DatePickerDialog 代替

TimePicker控件 一个可以选择日期的控件

两个控件都继续了FrameLayout

使用方法都是还是先定义全局变量 然后注册监听器之后去实现方法


ed1.setOnFocusChangeListener(new View.OnFocusChangeListener() {
//获得焦点事件 
@Override
public void onFocusChange(View arg0, boolean arg1) {//属性 一个事件源本事 一个是判断是否获得焦点
// TODO Auto-generated method stub
DatePickerDialog dd=new DatePickerDialog(MainActivity.this
,new DatePickerDialog.OnDateSetListener() {
@Override

public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {

                                          // 参数 事件源 分别对应的年 月 日 

// TODO Auto-generated method stub
ed1.setText(arg1+"年"+arg2+"月"+arg3+"日");
}
}, 0, 0, 0) ;//定义默认的时间 即初始时间
dd.show();//显示出来
}
});


安卓基础控件之Button按钮 和 日期和选择日期控件

通过设置TimPicker控件

       TimePicker tm=(TimePicker)findViewById(R.id.timePicker1);
        tm.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
        EditText et=(EditText)findViewById(R.id.editText2);//参数同上 
        et.setText(arg1+"时"+arg2+"分");
}
});