如何设置弹出日历的 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
叫什么,也不知道它在您的布局中是如何设置的。
如何设置一个 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
叫什么,也不知道它在您的布局中是如何设置的。