Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期及日期;使用android微调器的时间_Android_Xml_User Interface - Fatal编程技术网

日期及日期;使用android微调器的时间

日期及日期;使用android微调器的时间,android,xml,user-interface,Android,Xml,User Interface,我希望复制android开发者应用程序教程中显示的功能 我已经实现了正确的布局,但是谁能帮助我让微调器能够选择日期和时间呢。除非它是硬编码的,但我假设android内置了一些日期/时间功能 有什么想法吗? 有人能帮我让微调器能够选择日期和时间吗 使用android api中提供的控件将为您提供所需的小部件,以帮助用户选择日期和时间 有人能帮我让微调器能够选择日期和时间吗 使用android api中提供的将为您提供帮助用户选择日期和时间所需的小部件。我使用了Joda datetime。另外,我

我希望复制android开发者应用程序教程中显示的功能

我已经实现了正确的布局,但是谁能帮助我让微调器能够选择日期和时间呢。除非它是硬编码的,但我假设android内置了一些日期/时间功能

有什么想法吗?

有人能帮我让微调器能够选择日期和时间吗

使用android api中提供的控件将为您提供所需的小部件,以帮助用户选择日期和时间

有人能帮我让微调器能够选择日期和时间吗


使用android api中提供的将为您提供帮助用户选择日期和时间所需的小部件。

我使用了Joda datetime。另外,我在spinner-
R.layout.spinner\u item

public类YourFragment扩展了Fragment{
私人DateSpinerAdapter daysAdapt;
私人DateSpinerAdapter月适应;
私人日期SpinerAdapter yearsAdapt;
私人静态最终整数最小年份=1935年;
私人静态最终整数年数范围=61;
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
super.onViewCreated(视图,savedInstanceState);
initSpinners();
}
私有void initSpinners(){
continueButton.setOnClickListener(此);
MonthAdapt=new DateSpinnerAdapter(getActivity(),R.layout.spinner_项);
setData(getActivity().getResources().getStringArray(R.array.monthArray));
monthSpiner.setAdapter(monthAdapt);
setMonthListener();
yearsAdapt=newDateSpinnerAdapter(getActivity(),R.layout.spinner_项);
yearsAdapt.setData(getYears());
yearsSpinner.setAdapter(yearsAdapt);
setYearsListener();
daysAdapt=newDateSpinnerAdapter(getActivity(),R.layout.spinner_项);
setDaysSpinnerValues(monthSpinner.getSelectedItemPosition(),yearsSpinner.getSelectedItemPosition());
daysSpinner.setAdapter(daysAdapt);
}
私有void setMonthListener(){
MonthPinner.setOnItemSelectedListener(新的OnItemSelectedListener()文件){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、整数、长arg3){
setDaysSpinnerValues(number,yearsSpinner.getSelectedItemPosition()+MIN\u YEAR);
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
}
私有无效setYearsListener(){
yearsSpinner.setOnItemSelectedListener(新的OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、整数、长arg3){
setDaysSpinnerValues(monthSpinner.getSelectedItemPosition(),数字+最小年份);
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
}
private int Getmonthoff出生(){
返回monthpinner.getSelectedItemPosition()+1;
}
私有int getYearOfBirth(){
返回年份spinner.getSelectedEmposition()+最小年份;
}
private int getDayOfBirth(){
return daysSpinner.getSelectedItemPosition()+1;
}
私人日期时间getBirthday(){
return DateTimeFormat.forPattern(“yyyy-MM-dd”).parseDateTime(getStringDate());
}
私有字符串getStringDate(){
返回getYearOfBirth()+“-”+getMonthOfBirth()+“-”+getDayOfBirth();
}
私有字符串[]getYears(){
字符串[]年=新字符串[年\范围];
对于(int i=0;i
和适配器:

公共类DateSpinerAdapter扩展了ArrayAdapter{
受保护的碎片活动上下文;
公共DateSpinerAdapter(FragmentActivity上下文,int资源){
超级(上下文、资源);
this.context=上下文;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图元素=super.getView(位置、转换视图、父级);
((TextView)元素).setTextColor(context.getResources().getColor(R.color.white));
LinearLayout.LayoutParams LayoutParams=新的LayoutParams(LayoutParams.WRAP_内容,LayoutParams.WRAP_内容);
元素。setLayoutParams(layoutParams);
返回元素;
}
@SuppressLint(“资源色”)
@凌驾
公共视图getDropDownView(int位置、视图转换视图、视图组父视图){
视图元素=super.getDropDownView(位置、转换视图、父级);
元素。设置填充(15,30,0,30);
返回元素;
}
@塔吉塔皮(11)
公共void setData(字符串[]数据){
清除();
如果(数据!=null){
//如果平台支持,则使用addAll,否则使用addin循环
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB){
addAll(数据);
}否则{
用于(字符串项:数据){
增加(项目);
}
}
}
}
}
我用过