gpt4 book ai didi

java - onClick 序列的问题

转载 作者:行者123 更新时间:2023-12-02 12:48:21 25 4
gpt4 key购买 nike

我正在使用 Android Studio,但由于缺乏经验,遇到了一些问题。我有一个带有 CalendarViewButtonActivity。按下Button后,CalendarView中选择的日期将被设置到下一个ActivityEditText中。

这可行,但方式很奇怪。通常,我会从 CalendarView 中选择一个日期,然后当我单击 Button 时,Intent 将启动,但现在完全相反;我必须单击 Button,然后选择一个日期才能启动 Intent 并重定向到另一个页面。

这是我的代码:

btnDone1 = (Button) findViewById(R.id.btnDone1);
btnDone1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
calendar1.setOnDateChangeListener(new CalendarView.OnDateChangeListener(){
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth){
String date1 = dayOfMonth + "/" + (month + 1) + "/" + year;
Intent doneD = new Intent(RentStartActivity.this, SearchActivity.class);
doneD.putExtra("Date1", date1);
startActivity(doneD);
}
});

}
});

请告诉我应该用什么方式编码。感谢您的帮助,谢谢!!

最佳答案

尝试以下

String date1;
calendar1.setOnDateChangeListener(new CalendarView.OnDateChangeListener(){
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth){
date1 = dayOfMonth + "/" + (month + 1) + "/" + year;

}
});

btnDone1 = (Button) findViewById(R.id.btnDone1);
btnDone1.setOnClickListener(new OnClickListener(){
public void onClick(View v){

Intent doneD = new Intent(RentStartActivity.this, SearchActivity.class);
doneD.putExtra("Date1", date1);
startActivity(doneD);
}
});

SearchActivity中获取日期。

Intent intent = getIntent();
String date = intent.getStringExtra("Date1");

关于java - onClick 序列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44672681/

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