- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Android Studio: with single textView and single TimePickerDialog as a nested local class.
When the TimePickerDialog is tapped and onTimeSet runs TWICE.
点击一次,它应该只运行一次。 (即“ toast ”不应该显示 PartyTime Set:0 然后紧接着 PartyTime Set:1 )
为什么要运行两次?...我怎样才能让它只运行一次?
public class MainActivity extends ActionBarActivity {
int n_Count;
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
Calendar calPartyTime = Calendar.getInstance();
int ct_hourParty = calPartyTime.get(Calendar.HOUR_OF_DAY);
int ct_minuteParty = calPartyTime.get(Calendar.MINUTE);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TimePickerDialog timePickerParty = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
calPartyTime.set(Calendar.HOUR_OF_DAY, selectedHour);
calPartyTime.set(Calendar.MINUTE, selectedMinute);
String date = dateFormat.format(calPartyTime.getTime());
TextView tv_PartyTime = (TextView) findViewById((R.id.partyTimeTextView));
tv_PartyTime.setText(date);
Toast.makeText(getApplicationContext(), "Party Time Set!:" + n_Count , Toast.LENGTH_SHORT).show();
n_Count++;
}
}, ct_hourParty, ct_minuteParty, true);
timePickerParty.setTitle("Set Party UTC (HH:MM)");
timePickerParty.show();
}
}
最佳答案
您可以添加一些我用过的逻辑(使用 bool 变量并检查其值 -
public static class DatePickerFragment extends DialogFragment implements OnDateSetListener {
boolean mFirst = true;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
if (mFirst) {
mFirst = false;
// Do something with the date chosen by the user
currentYear = year;
currentMonth = month;
currentDay = day;
DialogFragment newFragment2 = new TimePickerFragment();
newFragment2.show(getFragmentManager(), "timePicker");
}
}
}
希望这有帮助:)
关于android - TimePickerDialog 运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706074/
我是 Android 新手。在这里,我又提出了另一个“简单”的问题。我希望你可以帮助我。我只想要一个在对话框中显示 TimePicker 的按钮。当我在时间选择器中设置时间时,我想获取选定的时间。我正
我正在尝试为我的 TimePickerDialog 设置一个标题。我看过几个例子,但我无法获得我想要的结果。这就是我想要得到的。 但不知道如何在图片中放置“请选择日期”这样的标题。 到目前为止我的代码
当我滚动分钟时,Android Timepickerdialog 会不合逻辑地更改小时数。我在 timepickerdialog 中将分钟间隔设置为 30 分钟,因此分钟的值为 00 和 30。例如,
我正在尝试制作一个简单的TimePickerDialog。当用户单击 editText 框时,时间选择器就会出现。你能帮忙吗?下面的代码不会显示该对话框。感谢您的帮助。 package com.exa
我使用以下代码行创建一个 TimePickerDialog : new TimePickerDialog(context,new Listener(),0,1,true); . 我的问题是,TimeP
Android Studio: with single textView and single TimePickerDialog as a nested local class. When the T
我正在开发一个 Android 应用程序,现在我的 UI 的一部分有问题:TimePickerDialog。我希望对话框的顶部是橙色而不是经典的 我知道我可以创建一个自定义主题,但我的老板希望它在 4
我写这段代码是为了制作一个 TimePickerDialog盒子 btnDialBoxTime.setOnClickListener(new OnClickListener() { publi
我如何禁用 TimePickerDialog 在按下设置时关闭? 我需要检查值是否合适,如果不是,我不希望它被忽略。 mTimePicker.setCancelable(true); 但我确实希望用户
我有一个扩展 DialogFragment 的类,在这个类中我使用了 TimePickerDialog。 时间选择器工作,但问题是有时 CANCEL 和 OK 按钮不显示,如下图所示。 按钮有效但不可
重要编辑:我做了一些搜索,似乎 OnTimeChangedListener 不会在 Android 5.0 (API 21) 中触发。 Gustavo 在下面的回答适用于 API 20 或更低版本,以
我有一个带有“TimePreference”类的 TimePickerDialog 首选项,它扩展了 DialogPreference: public class TimePreference ext
在我的项目中,我使用 TimepickerDialog 在 TextView 中显示时间。我的 Timepickerdialog 显示为时钟,但我希望它显示为微调器。我该怎么做? 最佳答案 使用此代码
我创建了一个 TimePickerDialog 并更改了默认颜色。此外,我想将样式更改为不同的样式。 我找不到同时更改颜色和样式的方法。 这就是我创建 TimePickerDialog 的方式: Ti
我有一个 Activity - TimePickerActivity - 它创建了一个 TimePickerDialog。我有一个 onTimeSetListener,它响应 Set 按钮,在它结束时
我正在寻找一种方法来设置 Android TimePickerDialog 上可选择的最大和最小时间,并将默认分钟间隔从 1 分钟更改为 5 分钟, 我认为这很容易,但我找不到方法! 最佳答案 此答案
我正在使用时间选择器对话框来选择时间,但我最近观察到,当用户选择时间时,它允许用户选择已经过去的时间。示例:如果当前日期是 25-03-2020,时间是下午 5:00,但时间选择器允许选择下午 5:0
哈罗! 我正在尝试编写我的第一个 Android 应用程序,但遇到了困难。 我想允许用户为每日计划设置“开始”和“停止”时间。我已经成功实现了 TimePickerDialog 及其旁边的 TextV
我有一个简单/默认的 TimePickerDialog: TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity())
只允许更改时间,怎么办? 在简单的TimePicker中,我可以设置TimePicker.OnTimeChangedListener接口(interface),但是TimePickerDialog中没
我是一名优秀的程序员,十分优秀!