@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.add_shift_fragment, parent, false);

    if (((AppCompatActivity) getActivity()).getSupportActionBar() != null) {
      ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
      ((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Add Shift");
    }

    mCurrencyCashTextView = (TextView) v.findViewById(R.id.cashCurrencyTextView);
    mCurrencyCashTextView.setTextColor(Color.parseColor("#80FFFFFF"));

    // Get Cash Tips.
    cashTips = "0";
    mCashTipsEditText = (EditText) v.findViewById(R.id.cash_tips_editText);
    mCashTipsEditText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() == 0) {
              mCurrencyCashTextView.setTextColor(Color.parseColor("#80FFFFFF"));
            } else {
              mCurrencyCashTextView.setTextColor(Color.parseColor("#FFFFFFFF"));
            }
            cashTips = s.toString();
          }

          @Override
          public void afterTextChanged(Editable s) {}
        });

    mCurrencyCreditTextView = (TextView) v.findViewById(R.id.creditCurrencyTextView);
    mCurrencyCreditTextView.setTextColor(Color.parseColor("#80FFFFFF"));

    // Get Credit Tips.
    creditTips = "0";
    mCreditTipsEditText = (EditText) v.findViewById(R.id.credit_tips_editText);
    mCreditTipsEditText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() == 0) {
              mCurrencyCreditTextView.setTextColor(Color.parseColor("#80FFFFFF"));
            } else {
              mCurrencyCreditTextView.setTextColor(Color.parseColor("#FFFFFFFF"));
            }
            creditTips = s.toString();
          }

          @Override
          public void afterTextChanged(Editable s) {}
        });

    mCurrencyTipOutTextView = (TextView) v.findViewById(R.id.tipOutTextView);
    mCurrencyTipOutTextView.setTextColor(Color.parseColor("#80FFFFFF"));

    // Get Tip Out.
    tipOut = "0";
    mTipOutEditText = (EditText) v.findViewById(R.id.tip_out_editText);
    mTipOutEditText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() == 0) {
              mCurrencyTipOutTextView.setTextColor(Color.parseColor("#80FFFFFF"));
            } else {
              mCurrencyTipOutTextView.setTextColor(Color.parseColor("#FFFFFFFF"));
            }
            tipOut = s.toString();
          }

          @Override
          public void afterTextChanged(Editable s) {}
        });

    // Get Hours Worked.
    mHoursWorkedNumberPicker =
        (com.jcgibson.customwidgets.NumberPicker) v.findViewById(R.id.hoursWorkedPicker);
    mMinutesWorkedNumberPicker =
        (com.jcgibson.customwidgets.NumberPicker) v.findViewById(R.id.minutesWorkedPicker);

    // Get Date.
    mDateButton = (Button) v.findViewById(R.id.tipDateButton);
    mDateButton.setText(HomeActivity.getDateAsString());
    mDate = HomeActivity.getDate();
    mDateButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            // Launch DatePickerFragment
            FragmentManager fm = getActivity().getSupportFragmentManager();
            DatePickerFragment dialog = DatePickerFragment.newInstance(mShift.getDate());
            dialog.setTargetFragment(AddShiftFragment.this, REQUEST_DATE);
            dialog.show(fm, DIALOG_DATE);
          }
        });

    mCurrencySalesTextView = (TextView) v.findViewById(R.id.totalSalesCurrencyTextView);
    mCurrencySalesTextView.setTextColor(Color.parseColor("#80FFFFFF"));

    // Get Total Sales.
    totalSales = "0";
    mSalesEditText = (EditText) v.findViewById(R.id.totalSalesData);
    mSalesEditText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.length() == 0) {
              mCurrencySalesTextView.setTextColor(Color.parseColor("#80FFFFFF"));
            } else {
              mCurrencySalesTextView.setTextColor(Color.parseColor("#FFFFFFFF"));
            }
            totalSales = s.toString();
          }

          @Override
          public void afterTextChanged(Editable s) {}
        });

    return v;
  }