gpt4 book ai didi

android - 如何在不使用 DatePickerDialog 的情况下使用 OnDateChangedListener、OnDateSetListener?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:35 25 4
gpt4 key购买 nike

我希望能够在用户开始更改日期选择器时立即检测到更改。但是,我不想使用 datrpickerdialog。有谁知道为什么当我更改 datepicker 上的日期时 onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) 没有触发?

如果有任何评论,我将不胜感激。干杯

这是我的代码的简化版本:

public class AddItem extends Activity  implements OnDateChangedListener,OnDateSetListener{

DatePicker start ;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.entryelements);
start = (DatePicker) findViewById(R.id.start);

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {

// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
" thiv view"+year,
Toast.LENGTH_LONG).show();
Log.v("indatechange", "ok");

}

@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
" thiv view"+arg0,
Toast.LENGTH_LONG).show();
Log.v("indatechange", "ok");
}

最佳答案

您需要将您的 OnDateChangedListener 告诉 DatePicker。与常规小部件不同,DatePicker 没有 setOnDateChangedListener() ... 但它确实有 init() .使用init()设置默认日期和一起声明监听器:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.entryelements);

// Set the date to now
Calendar calendar = Calendar.getInstance();
start = (DatePicker) findViewById(R.id.start);
start.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), this);
}

关于android - 如何在不使用 DatePickerDialog 的情况下使用 OnDateChangedListener、OnDateSetListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com