Как производить datepicker с fragment?

Я нуждаюсь в том, чтобы создать производить один восходите picker с фрагмента, проблема - которая datepicker что и я одеваю (примеры) они произведены начиная с Activity, и оказывается, что для fragment он не iggual, я нуждаюсь в том, чтобы хранить период времени и в fragment я обладаю 2 button и 2 textview один button и один textview для начала даты и остатка для кульминации той же самой эти text view потом будут храниться в базе данных формы integer... но уже это другая вещь...

моя цель:

производить восходит picker в fragment

получать дату начала и день закрытия (а именно период времени) (в каждой кнопке соответственно существует TextView, который загружал эти даты)

ConfiguracionPeriodoF.java (это fragment)

package company.viral.organizadorjec.FracmentPopUp;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.icu.util.Calendar;
import android.icu.util.TimeZone;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.widget.DrawerLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CalendarView;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;

import company.viral.organizadorjec.R;

import static android.content.Context.LAYOUT_INFLATER_SERVICE;


public class ConfiguracionPeriodoF extends Fragment {



    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // mandamos a cargar la imagen del fragment
        View view = inflater.inflate(R.layout.fragment_configuracion_periodo, container, false);

        //creamos las variables que van a interactuar con el layout
        //TextView
        TextView inifecha = (TextView)view.findViewById(R.id.fechaini);
        TextView finalfecha = (TextView)view.findViewById(R.id.fechafinal);
        //botones
        Button btnini = (Button)view.findViewById(R.id.btnfragfecha);
        Button btnfinal = (Button)view.findViewById(R.id.btnfragfinal);


        return view;
    }
}

introducir la descripción de la imagen aquí

fragment_configuracion_periodo.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="company.viral.organizadorjec.FracmentPopUp.ConfiguracionPeriodoF">


    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:text="Inserte periodo de trabajo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textView2"
            android:gravity="center"
            android:textSize="24sp"
            tools:textColor="@android:color/holo_blue_dark" />

        <Space
            android:layout_width="match_parent"
            android:layout_height="36dp" />

        <EditText
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:ems="10"
            android:id="@+id/etnombreperiodo"
            android:hint="Nombre del periodo a insertar"
            android:gravity="center"
            android:layout_width="match_parent" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <Button
                android:text="Inicio"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/btnfragfecha"
                android:layout_weight="1"
                style="@android:style/Widget.Button" />

            <TextView

                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/fechaini"
                android:gravity="center"
                android:textSize="24sp"
                android:layout_weight="1"
                tools:textColor="@android:color/holo_blue_dark" />


        </LinearLayout>

        <Space
            android:layout_width="match_parent"
            android:layout_height="36dp" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <Button
                android:text="Final"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/btnfragfinal"
                android:layout_weight="1"
                style="@android:style/Widget.Button" />

            <TextView

                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/fechafinal"
                android:gravity="center"
                android:textSize="24sp"
                android:layout_weight="1"
                tools:textColor="@android:color/holo_blue_dark" />


        </LinearLayout>

        <Space
            android:layout_width="match_parent"
            android:layout_height="36dp" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <Button
                android:text="Agregar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/agregarperiodo"
                android:layout_weight="1"
                style="@android:style/Widget.Button"/>
            <Button
                android:text="Editar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/editarperiodo"
                android:layout_weight="1"
                style="@android:style/Widget.Button"/>
        </LinearLayout>

    </LinearLayout>



</FrameLayout>
0
задан 21.01.2017, 21:11
0 ответов

Легкий... то, что ты должен, состоит в том, чтобы осуществлять это в твоем onclick фрагмента, соответствующего дате, которую ты хочешь захватить (а именно один для каждой одинокой кнопки изменяет переменные корреспондент для второй кнопки...

final Calendar calendario = Calendar.getInstance();
int yy = calendario.get(Calendar.YEAR);
int mm = calendario.get(Calendar.MONTH);
int dd = calendario.get(Calendar.DAY_OF_MONTH);


DatePickerDialog datePicker = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

     String fecha = String.valueOf(year) +"-"+String.valueOf(monthOfYear)
                            +"-"+String.valueOf(dayOfMonth);
     inifecha.setText(fecha);

    }
}, yy, mm, dd);

datePicker.show();
1
ответ дан 03.12.2019, 17:35
  • 1
    как оно функционирует? podrí схвати вести меня больше? –  21.01.2017, 22:01
  • 2
    @ERnyJOsé HIdalgoCOrrea в этой ссылке находится informació n заверши, будь на английском, но код полностью понятный я надеюсь, что он может помогать stackoverflow.com/questions/20923604/… –  21.01.2017, 22:14
  • 3
    она не была бы новизной, что я не очень ловкий с этим (я автомобиля, я учусь), и что английский язык не дается мне очень хорошо, попробуйте точно эту альтернативу, но немного dañ и, чат мог бы приглашать тебя даже для того, чтобы ты смог вести меня? –  21.01.2017, 22:27
  • 4
    @ERnyJOsé HIdalgoCOrrea если! –  21.01.2017, 22:29
  • 5
    ok, сейчас чтобы видеть, поскольку я это не делаю xD не никогда, позволяет мне производить это только я звоню тебе с посмотрим могу –  21.01.2017, 22:35

Теги

Похожие вопросы