- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如您在下面的代码中看到的,我尝试添加一个中性按钮来设置 query_date
并关闭对话框。不幸的是,下面的这个不起作用:中性按钮根本不显示。
我想要一个名为“今天”的中间按钮并执行该操作。
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setNeutralButton("Today", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
query_date = now_date;
dialog.dismiss();
}
});
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);
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
dialog.getDatePicker().setMinDate(c.getTimeInMillis() );
return dialog;
}
@SuppressLint("SimpleDateFormat")
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
TimeZone tz = TimeZone.getDefault();
SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZZ");
sdfSource.setTimeZone(tz);
Date date = new GregorianCalendar(year,month,day).getTime();
SimpleDateFormat sdfDestination = new SimpleDateFormat("EEE', 'd LLL");
query_date = sdfSource.format(date);
change_date_button.setText(sdfDestination.format(date));
load_more_bar.setVisibility(View.VISIBLE);
new get_events().execute();
}
}
我从 onClick 按钮监听器调用 DialogFragment 的方式如下:
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getActivity().getFragmentManager(), "datePicker");
是否可以在 DatePickerDialog
fragment 中使用中性按钮?如果是怎么办?
最佳答案
您正在实例化两个对话框。一个 AlertDialog 和另一个 DatePickerDialog。你应该只使用一个:
@Override public Dialog onCreateDialog(Bundle savedInstanceState) {
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);
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
dialog.getDatePicker().setMinDate(c.getTimeInMillis() );
dialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Today", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
query_date = now_date;
dialog.dismiss();
}
});
return dialog;
关于android - 在实现 DatePickerDialog 的 DialogFragment 中添加中性按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541653/
这个问题已经有答案了: How to prevent a dialog from closing when a button is clicked (21 个回答) 已关闭10 年前。 我有一个包含
我想将 countup.js 与自动 css 格式(颜色)相结合。我有以下三个条件的地方: 如果小于 0 则为红色 如果等于 0 则为黑色 如果大于 0 则为绿色 sample file包含三个数字(
我需要转换一些 2 字母(中性)标识符(如 en 表示英语)以便对用户更友好,如英语。 是否有使用 Win32 执行此操作的 Api?到目前为止我只找到了LCID没有帮助的功能系列。 最佳答案 您正在
我正在尝试将 serilog 包含在我的 Azure 函数应用程序项目 (.net 6)、My Startup.cs 中 public override void Configure(IFunctio
运行 Azure 函数时出现以下错误: Could not load file or assembly 'Microsoft.Azure.KeyVault, Version=3.0.0.0, Cult
这个问题在这里已经有了答案: Strange issue with System.Net.Http 4.2.0.0 not found (24 个回答) 1年前关闭。 我开始更新一些 nuget 包,
我有一个小型网络应用程序。在我在应用程序中添加两个 genericHandler 之前,它工作得很好。 我对 http 处理程序进行了以下更改
我有一个 azure 函数应用程序,它依赖于另一个类库来完成某些功能。 Azure 功能详细信息:目标框架:net5.0AzureFunctions版本:v3 类库详细信息:目标框架:net5.0 我
我有一个 azure 函数应用程序,它依赖于另一个类库来完成某些功能。 Azure 功能详细信息:目标框架:net5.0AzureFunctions版本:v3 类库详细信息:目标框架:net5.0 我
我正在使用 SSDT(Sql Server 数据工具)和 Visual Studio 2015 开发一个 SSIS 项目,我在脚本任务中引用 dll Microsoft.WindowsAzure.St
我是一名优秀的程序员,十分优秀!