package com.xiaomi.xms.sales.ui; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; import com.xiaomi.xms.sales.R; import com.xiaomi.xms.sales.activity.ICUMainActivity; import com.xiaomi.xms.sales.activity.ICUTestActivity; import com.xiaomi.xms.sales.activity.SameDayExchangeActivity; import com.xiaomi.xms.sales.util.Constants; import com.xiaomi.xms.sales.util.ToastUtil; import com.xiaomi.xms.sales.util.Utils; import com.xiaomi.xms.sales.zxing.ScannerActivity; public class ICUSearchPatientFragment extends BaseFragment { private View mScanOrderAndSNView; private View mSearchButton; private View mSubmitBtn; private View mPatientInfoContainer; private TextView mOrderSNInputView; private Bundle mBundle; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.icu_search_patient_fragment, container, false); mBundle = getArguments(); if(mBundle == null){ mBundle = new Bundle(); } String patientSn = mBundle.getString(Constants.Intent.EXTRA_PATIENT_SN_STR); mScanOrderAndSNView = view.findViewById(R.id.scan_order_sn); mPatientInfoContainer = view.findViewById(R.id.patient_info_container); mScanOrderAndSNView.setOnClickListener(mScanOrderAndSNViewClickListner); mOrderSNInputView = (TextView) view.findViewById(R.id.search_order_sn_input); mSearchButton = view.findViewById(R.id.search_order_sn_button); mSearchButton.setOnClickListener(mSearchClickListener); if(patientSn != null && !patientSn.trim().equals("")){ mPatientInfoContainer.setVisibility(View.VISIBLE); } mSubmitBtn = view.findViewById(R.id.submit); mSubmitBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ICUMainActivity father = (ICUMainActivity)getActivity(); father.showFragment(ICUMainActivity.Fragments.TAG_ICU_TYPE_SELECT_FRAGMENT, mBundle, true); // Intent intent = new Intent(getActivity(), ICUTestActivity.class); // startActivity(intent); // getActivity().finish(); } }); return view; } private OnClickListener mScanOrderAndSNViewClickListner = new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(), ScannerActivity.class); intent.setAction(Constants.Intent.ACTION_PATIENT_SEARCH_SCAN); startActivity(intent); Utils.SoftInput.hide(getActivity(), mSearchButton.getWindowToken()); } }; private OnClickListener mSearchClickListener = new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.search_order_sn_button: if(mOrderSNInputView.getText().toString().trim().equals("")){ ToastUtil.show(getActivity(), R.string.patient_id_null_warning); return; } mPatientInfoContainer.setVisibility(View.VISIBLE); Utils.SoftInput.hide(getActivity(), mSearchButton.getWindowToken()); // searchOrderIdOrSN(); break; } } private void searchOrderIdOrSN() { Utils.SoftInput.hide(getActivity(), mOrderSNInputView.getWindowToken()); SameDayExchangeActivity father = (SameDayExchangeActivity) getActivity(); String toSearchStr = mOrderSNInputView.getText().toString(); mBundle.putString(Constants.Intent.EXTRA_EXCHANGE_ORDER_SN_STR, toSearchStr); father.showFragment(SameDayExchangeActivity.Fragments.TAG_EXCHANGE_ORDER_DETAIL_FRAGMENT, mBundle, true); } }; }