对于回显数据 或者保存数据 首先 记住 数据格式的不一样导致了 存储和回显的问题 导致空值 或null
以下我的一些解决办法
//数据回显
if(fieldValidation.getCheck_point_id()==null){
met_check_point_id.setText(" ");
}else{
met_check_point_id.setText(fieldValidation.getCheck_point_id()); //核查点编号
}
获取当前时间 将时间变为字符串格式 回显示到页面上
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String time = formatter.format(date); //当前时间
met_check_date.setText(time);
将字符串变为时间格式
//获取 填表日期 时间选择器的 时间
String filling_date =met_filling_date.getText().toString(); //字符串
String[] sourceStrArray = filling_date.split("-");
int year=Integer.parseInt( sourceStrArray[0] );
int month=Integer.parseInt( sourceStrArray[1] );
int day=Integer.parseInt( sourceStrArray[2] );
Date fillingDate = new Date(year-1900,month-1,day);
fieldValidation.setFilling_date(fillingDate);//填表日期
时间选择器的使用 点击触发时间 当met_filling_date被点击时
case R.id.met_filling_date: //填表日期 时间选择器
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//获取年月日时分秒
int month = cal.get(Calendar.MONTH); //获取到的月份是从0开始计数
int day = cal.get(Calendar.DAY_OF_MONTH);
//设置监听 并且监听方法
DatePickerDialog.OnDateSetListener listener=new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int year, int month, int day) {
met_filling_date.setText(year+"-"+(++month)+"-"+day); //将选择的日期显示到TextView中,因为之前获取month直接使用,所以不需要+1,这个地方需要显示,所以+1
}
};
//設置对话框
DatePickerDialog dialog=new DatePickerDialog( getActivity(), DatePickerDialog.THEME_HOLO_LIGHT,listener,year,month,day);//主题在这里!后边三个参数为显示dialog时默认的
dialog.show(); //对话框的形式
break;
xml的·代码
<TextView
android:id="@+id/met_filling_date"
android:layout_width="80dp"
android:layout_height="35dp"
android:background="@android:drawable/edit_text"
android:text="2020-3-21"
android:textColor="@android:color/black" />
正则表达式
常用的
/利用正则表达式判断 是否为纯数字 纯数字便存入
Pattern pattern = Pattern.compile("[0-9]*\.?[0-9]+");