如何设置弹出日历的 EditText 到 select 日期并显示在 Tab Activity 的 EditText 中

How to set a EditText that popup a calender to select date and display in EditText in Tab Activity

如何设置一个 EditText 弹出日历到 select 日期并显示在 Tab Activity 的 EditText 中。

我的标签 activity 如下。我需要代码 post 在 return V.

之前

这里是选项卡activity

package com.artificers.subin.inspection;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Created by Subin on 13-10-2015.
 */
public class Tab3Fragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View V = inflater.inflate(R.layout.tab3_view, container, false);

        return V;
    }
}

谢谢

您可以像这样显示 DatePicker 对话框和 onDateSet 侦听器:

    private int year;
    private int month;
    private int day;

    public void displayDatePicker() {
        DatePickerDialog.OnDateSetListener pDateSetListener =
                new DatePickerDialog.OnDateSetListener() {

                    public void onDateSet(DatePicker view, int year,
                                          int monthOfYear, int dayOfMonth) {
                        Tab3Fragment.this.year = year;
                        Tab3Fragment.this.month = monthOfYear;
                        Tab3Fragment.this.day = dayOfMonth;
                        updateDisplay();
                    }
                };
    }

    private void updateDisplay() {
        // update your EditText here
    }

当您希望用户选择日期并格式化日期 String 以进入 updateDisplay 方法中的 EditText 时,只需调用 displayDatePicker。希望这有帮助。

编辑:根据要求使用您的代码实施

    private int year;
    private int month;
    private int day;

    public class Tab3Fragment extends Fragment {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View V = inflater.inflate(R.layout.tab3_view, container, false);
            displayDatePicker();
            return V;
        }
    }


    public void displayDatePicker() {
        DatePickerDialog.OnDateSetListener pDateSetListener =
                new DatePickerDialog.OnDateSetListener() {

                    public void onDateSet(DatePicker view, int year,
                                          int monthOfYear, int dayOfMonth) {
                        Tab3Fragment.this.year = year;
                        Tab3Fragment.this.month = monthOfYear;
                        Tab3Fragment.this.day = dayOfMonth;
                        updateDisplay();
                    }
                };
    }

    private void updateDisplay() {
        // update your EditText here
    }

我无法为您填写 updateDisplay 方法,因为我不知道您的 EditText 叫什么,也不知道它在您的布局中是如何设置的。