Javascript 代码在没有正确的输入顺序的情况下保持运行
在Javascript 代码在没有正确的输入顺序的情况下保持运行,javascript,android,Javascript,Android,在OnClickListener中,addFood需要从datepicker片段输入日期和时间 如何让它等待用户完成输入 Button breakfastAdd = findViewById(R.id.breakFastButton); breakfastAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
OnClickListener
中,addFood
需要从datepicker片段输入日期和时间
如何让它等待用户完成输入
Button breakfastAdd = findViewById(R.id.breakFastButton);
breakfastAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (breakfastSearch.getCount() == 0) {
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast,
(ViewGroup) findViewById(R.id.emptySelectionLayout));
TextView text = layout.findViewById(R.id.toastText);
text.setText(R.string.selectedIsEmpty);
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
Log.d("list is", "empty");
} else {
new datePickerFragment().show(getSupportFragmentManager(), "datePicker");
addFood(context, breakfastDate, breakfastSearch, 1);
}
}
});
你应该调用你的
addFood(上下文,早餐日期,早餐搜索,1)
作为onChange
在datePickerFragment
中进行更改。您可以将此代码放入OnClickListener
中,它将创建DatePickerDialog
并在您可以放入其余代码后获得日期:
Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
int getMonth = month + 1;
int getDay = dayOfMonth;
String setMonth;
String setDay;
if (getMonth < 10)
setMonth = "0" + String.valueOf(getMonth);
else
setMonth = String.valueOf(getMonth);
if (getDay < 10)
setDay = "0" + String.valueOf(getDay);
else
setDay = String.valueOf(getDay);
String getDate = setMonth + "/" + setDay + "/" + year;
//You have date which user picked here you can continue with rest of your code, Inflate layout etc.
}
}, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_WEEK));
datePickerDialog.show();
Calendar Calendar=Calendar.getInstance();
DatePickerDialog DatePickerDialog=new DatePickerDialog(上下文,new DatePickerDialog.OnDateSetListener(){
@凌驾
public void onDateSet(日期选择器视图,整数年,整数月,整数天月){
int getMonth=month+1;
int getDay=每月的第几天;
字符串设置月;
字符串设置日;
如果(getMonth<10)
setMonth=“0”+字符串.valueOf(getMonth);
其他的
setMonth=String.valueOf(getMonth);
如果(getDay<10)
setDay=“0”+字符串.valueOf(getDay);
其他的
setDay=String.valueOf(getDay);
字符串getDate=setMonth+“/”+setDay+“/”+year;
//你有用户在这里选择的日期,你可以继续你的代码,充气布局等。
}
},calendar.get(calendar.YEAR),
calendar.get(calendar.MONTH)、calendar.get(calendar.DAY/OF周));
datePickerDialog.show();
请您详细说明一下。。。在getSupportFragmentManager()
中返回的弹出对话框中,我是初学者。选择日期时,您可以重写OnDateSetListener
方法来调用函数。在伪代码中,它应该位于以下位置附近:newdatepickerfragment().show(getSupportFragmentManager(addFood(context,breakfastDate,breakfastSearch,1)),“datePicker”)代码>和在getSupportFragmentManager()
:@Override public void onDateSet(视图){//your function call}
中,对于真正的代码,我需要查看您的getSupportFragmentManager()