java - Android 注释 DialogFragment

标签 java android android-annotations

我正在尝试使用 android 注释创建 DialogFragment。

我已经创建了dialogFragment类wint fragment 注释,但不知道下一步是什么:

@EFragment
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
        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 Date Value;

    public void onDateSet(DatePicker view, int year, int month, int day) {
        Calendar c = Calendar.getInstance();
        c.set(year,month,day);
        Value = c.getTime();
    }
}

你能告诉我如何使用这个类并调用fragment。另外,我想在对话框关闭后获取值。

最佳答案

按照 WonderCsabo 的建议,您应该创建对话 fragment ,然后您应该使用 FragmentTransaction 来显示它。

下面是一个例子:

// create a FragmentTransaction from the FragmentManager
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.addToBackStack(null);

// Create and show the dialog.
DatePickerFragment dFrag = DatePickerFragment_.builder().build();
dFrag.show(ft, "dialog");

关于java - Android 注释 DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039229/

相关文章:

java - 将字符串数组索引值替换为另一个值

java - 在作业调度程序中使用 wait() 时获取 IllegalMonitorStateException

android - 带有 AndroidAnnotations 的 Rest 客户端 - "no suitable HttpMessageConverter..."

java - AndroidAnnotations 运行时错误

android - Gradle 找不到 list 文件

java - 数据获取技术

java - 如何更改 java.util.Calendar/Date 的 TIMEZONE

java - 为什么我的循环只输出最后一个结果?

android - "Ellipsize"只显示一个点

java - Android:查询数据库时未捕获处理程序异常