我需要从一个片段中创建一个日期选择器,问题是我看到的日期选择器(示例)是从一个Activity生成的,结果发现片段不一样,我需要存储一段时间和片段中,我有 2button
和 2 textview
1button
和 1textview
用于日期的开始,其余的用于日期的结束,然后这些文本视图将以形式存储在数据库中integer
......但那是另一回事...
我的目标是:
在片段中生成数据选择器
获取开始日期和结束日期(即一段时间)(在每个按钮中分别有一个 TextView 将加载这些日期)
ConfiguracionPeriodoF.java(这是片段)
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;
}
}
fragment_configuration_period.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>
简单...您应该做的是在与您要捕获的日期相对应的片段的onclick中实现这一点(即,每个按钮一个只修改第二个按钮的相应变量...
做一些改变。
例如,在btnini按钮的单击事件中调用此函数。
准备好了,所以你会得到当前的日期,我希望它会对你有用。