/** * Display and Initialize all Form Controls * * @param view - Fragment View */ private void setUpCreateTaskControls(View view) { // Get User DBHelper db = new DBHelper(getActivity().getApplicationContext()); final User user = db.getUser(0); // Get Controls final Spinner spnDuration = (Spinner) view.findViewById(R.id.spnTaskDuration); final TextView tvCalcExperience = (TextView) view.findViewById(R.id.tvCalcExperience); final EditText etTaskName = (EditText) view.findViewById(R.id.etTaskName); // Fill Duration with available Hours String[] hours = new String[25]; hours[0] = "-- Select Hours --"; for (int i = 1; i < 25; ++i) { hours[i] = String.valueOf(i); } ArrayAdapter<String> adt = new ArrayAdapter<String>( getActivity().getBaseContext(), R.layout.spinner_years_layout, hours); spnDuration.setAdapter(adt); spnDuration.setOnItemSelectedListener( new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (position > 0) { // Calculate Experience int year = Calendar.getInstance().get(Calendar.YEAR); int age = year - user.getYearBorn(); TextView tvDuration = (TextView) spnDuration.getSelectedView(); double duration = Double.parseDouble(tvDuration.getText().toString()) * 10; double experience = duration + (((double) age / 100) * duration); int roundedExperience = (int) experience; tvCalcExperience.setText(String.valueOf(roundedExperience)); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); }