package com.fourtails.usuariolecturista.fragments; import android.app.DatePickerDialog; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.DatePicker; import android.widget.EditText; import android.widget.TextView; import com.fourtails.usuariolecturista.MainActivity; import com.fourtails.usuariolecturista.R; import com.fourtails.usuariolecturista.utilities.DatePickerFragmentCreditCard; import java.util.Calendar; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; public class PayAddCreditCardFragment extends Fragment { @Bind(R.id.editTextCreditCardExpirationDate) TextView textViewCreditCardExpirationDate; // @Bind(R.id.spinnerCreditCardSelector) // Spinner spinnerCreditCardSelector; @Bind(R.id.editTextCreditCardNumber) EditText editTextCreditCardNumber; @Bind(R.id.editTextCreditCardName) EditText editTextCreditCardName; @Bind(R.id.editTextCCV) EditText editTextCCV; @Bind(R.id.checkBoxAgreedTAC) CheckBox checkBoxAgreedTAC; @OnClick(R.id.editTextCreditCardExpirationDate) public void clickedDate() { showDatePicker(); } @OnClick(R.id.buttonCreditCard) public void clickedAddCreditCard() { //saveNewCreditCard(); } public PayAddCreditCardFragment() { // Required empty public constructor } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_add_credit_card, container, false); ButterKnife.bind(this, view); return view; } // /** // * Creates a new credit card and sends it to the MainActivity to be saved // */ // private void saveNewCreditCard() { // if (checkBoxAgreedTAC.isChecked()) { // CreditCard creditCard = new CreditCard( // spinnerCreditCardSelector.getSelectedItem().toString(), // Long.parseLong(editTextCreditCardNumber.getText().toString()), // editTextCreditCardName.getText().toString(), // Integer.parseInt(editTextCCV.getText().toString()), // textViewCreditCardExpirationDate.getText().toString()); // MainActivity.bus.post(creditCard); // } else { // Toast.makeText(getActivity(), "Tiene que estar de acuerdo con los terminos y condiciones", Toast.LENGTH_SHORT).show(); // } // } /** * This will call for an special date picker without the "day" */ private void showDatePicker() { DatePickerFragmentCreditCard date = new DatePickerFragmentCreditCard(); /** * Set Up Current Date Into dialog */ Calendar calendar = Calendar.getInstance(); Bundle args = new Bundle(); args.putInt("year", calendar.get(Calendar.YEAR)); args.putInt("month", calendar.get(Calendar.MONTH)); args.putInt("day", calendar.get(Calendar.DAY_OF_MONTH)); args.putLong("currentDateInMillis", calendar.getTimeInMillis()); date.setArguments(args); /** * Set Call back to capture selected date */ date.setCallBack(ondate); date.show(getFragmentManager(), "Date Picker"); } DatePickerDialog.OnDateSetListener ondate = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { textViewCreditCardExpirationDate.setText(String.valueOf(monthOfYear + 1) + "-" + String.valueOf(year)); //Toast.makeText(getActivity(), String.valueOf(dayOfMonth) + "-" + String.valueOf(monthOfYear + 1) + "-" + String.valueOf(year), Toast.LENGTH_LONG).show(); } }; @Override public void onResume() { super.onResume(); // Set title MainActivity.bus.post(getResources().getString(R.string.toolbarTitleAddCreditCard)); } }