Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码在没有正确的输入顺序的情况下保持运行_Javascript_Android - Fatal编程技术网

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()