How I need to generate a Time Picker from a fragment, the problem is that the TimePicker that I've seen (examples) are generated from an Activity, and it turns out that for the fragment is not the same, I need to store a period of time and in the fragment I have 1 button and 1 ediTextm in which is to select the time and show it in the EditText ...
My goal is:
generate the data time picker in the fragment
get the time and show it in the editText because for now I have an error in my method of pickup,
HomeFragment (this is the fragment):
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
public class HomeFragment extends Fragment implements View.OnClickListener{
Button btnFecha, btnHora;
EditText editTFecha, editTHora;
Calendar c = Calendar.getInstance();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
btnHora = view.findViewById(R.id.buttonHora);
editTHora = view.findViewById(R.id.editTextHora);
btnHora.setOnClickListener(this);
return view;
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.buttonHora:
obtenerHora();
break;
}
}
private void obtenerHora() {
final int Hora = c.get(Calendar.HOUR_OF_DAY);
final int Min = c.get(Calendar.MINUTE);
TimePickerDialog recogerTime = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int Hora, int Min1) {
editTHora.setText(Hora+":"+Min1);
}
},Hora,Min);
recogerTime.show();
}
}