public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.fragment_tsumikomi_select, container, false); prefs = PreferenceManager.GetDefaultSharedPreferences(Context); editor = prefs.Edit(); // TITLE SETTING SetTitle("積込検品"); // PARAMETER SETTING souko_cd = prefs.GetString("souko_cd", ""); kitaku_cd = prefs.GetString("kitaku_cd", ""); syuka_date = prefs.GetString("syuka_date", ""); nohin_date = prefs.GetString("nohin_date", ""); course = prefs.GetString("course", ""); bin_no = prefs.GetString("bin_no", ""); kansen_kbn = prefs.GetString("kansen_kbn", ""); // ITEM EVENT SETTING etSyukaDate = view.FindViewById <BootstrapEditText>(Resource.Id.et_tsumikomiSelect_syukaDate); etSyukaDate.FocusChange += (sender, e) => { if (e.HasFocus) { etSyukaDate.Text = etSyukaDate.Text.Replace("/", ""); etSyukaDate.SetSelection(etSyukaDate.Text.Length); } else { if (etSyukaDate.Text != "") { try { etSyukaDate.Text = CommonUtils.GetDateYYYYMMDDwithSlash(etSyukaDate.Text); } catch { ShowDialog("エラー", "正しい日付を入力してください。", () => { etSyukaDate.Text = ""; etSyukaDate.RequestFocus(); }); } } } }; etCourse = view.FindViewById <BootstrapEditText>(Resource.Id.et_tsumikomiSelect_course); etCourse.KeyPress += (sender, e) => { if (e.Event.Action == KeyEventActions.Down && e.KeyCode == Keycode.Enter) { e.Handled = true; CommonUtils.HideKeyboard(Activity); Confirm(); } else { e.Handled = false; } }; btnConfirm = view.FindViewById <BootstrapButton>(Resource.Id.btn_tsumikomiSelect_confirm); btnConfirm.Click += delegate { Confirm(); }; // FIRST FOCUS etCourse.RequestFocus(); // DUMMY DATA //etSyukaDate.Text = "18/03/20"; etSyukaDate.Text = DateTime.Now.ToString("yyyy/MM/dd"); return(view); }
// CHECK INPUT AND MOVE TO NEXT FRAGMENT private void Confirm() { if (etSyukaDate.Text == "") { ShowDialog("エラー", "配送日を入力してください。", () => { etSyukaDate.RequestFocus(); }); return; } if (etCourse.Text == "") { ShowDialog("エラー", "コースNoを入力してください。", () => { etCourse.RequestFocus(); }); return; } ((MainActivity)this.Activity).ShowProgress("便情報を確認しています。"); new Thread(new ThreadStart(delegate { Activity.RunOnUiThread(() => { try { syuka_date = etSyukaDate.Text.Replace("/", ""); TUMIKOMI010 result = WebService.RequestTumikomi010(souko_cd, kitaku_cd, syuka_date, etCourse.Text); if (result == null) { ShowDialog("エラー", "コースNoがみつかりません。", () => { }); return; } else if (result.state == "03") { ShowDialog("エラー", "該当コースの積込みは完了しています。", () => { }); return; } bin_no = result.bin_no; kansen_kbn = result.kansen_kbn; List <TUMIKOMI020> todokeList = WebService.RequestTumikomi020(souko_cd, kitaku_cd, syuka_date, bin_no, etCourse.Text); if (todokeList.Count == 0) { ShowDialog("エラー", "表示データがありません。", () => { }); return; } editor.PutString("syuka_date", syuka_date); editor.PutString("course", etCourse.Text); editor.PutString("bin_no", bin_no); editor.PutString("kansen_kbn", kansen_kbn); editor.Apply(); ShowConfirmMessage(); CommonUtils.HideKeyboard(this.Activity); } catch { ShowDialog("エラー", "コースNoがみつかりません。", () => { }); } } ); Activity.RunOnUiThread(() => ((MainActivity)this.Activity).DismissDialog()); } )).Start(); }