How to generate a TimePicker from a fragment?

0

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();
    }


}
    
asked by Serj AC DC 12.11.2018 в 08:09
source

0 answers