4、TimeDialog:时间Dialog
public TimePickerDialog(Context context,
OnTimeSetListener callBack, //点击确定的回调监听
int hourOfDay, //几点
int minute, //几分
boolean is24HourView) //是否是24小时制
layout
<Button
android:id="@+id/button7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="dialog7"
android:text="日期对话框"/>
MainActivity中
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//日期对话框
public void dialog7(View v){
//1、获取系统当前时间
Calendar calendar=Calendar.getInstance();
int hour=calendar.get(Calendar.HOUR);
int minute=calendar.get(Calendar.MINUTE);
//2、创建时间对话框
TimePickerDialog dialog=new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
//回显用户设置时间
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this,"用户设置时间"+hourOfDay+":"+minute,Toast.LENGTH_LONG).show();
}
}, hour, minute, true);
//3、设置基本属性
//4、显示
dialog.show();
}
}
效果:
5、自定义Dialog
- 继承Dialog类
- 实现
·构造方法和onCreate
·在styles.xml中自定义style
·自定义布局 - 事件监听
. View.OnClickListener - 传值
·自定义并实现接口(传出)
·类成员变量(传入)
①自定义步骤
1.继承类Dialog
2.布局文件
3.自定义样式
4.java代码使用