gpt4 book ai didi

android - 带标签的 DialogFragment 显示无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:04 26 4
gpt4 key购买 nike

我使用本手册创建了 TimePicker http://developer.android.com/guide/topics/ui/controls/pickers.html

public class TimePickerFragment extends DialogFragment {

private TimePickerDialog.OnTimeSetListener mListener;
private Activity mActivity;
private Calendar mCalendar = Calendar.getInstance();

public TimePickerFragment(Activity a,TimePickerDialog.OnTimeSetListener listener) {
mListener = listener;
mActivity = a;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
int hour = mCalendar.get(Calendar.HOUR_OF_DAY);
int minute = mCalendar.get(Calendar.MINUTE);

// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(mActivity, mListener, hour, minute,
DateFormat.is24HourFormat(mActivity));
}
}

我正在尝试以这种方式显示带有标签的对话框

public class SomeActivity extends FragmentActivity implements TimePickerDialog.OnTimeSetListener {
TimePickerFragment mTimePicker;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.some_view);

mTimePicker = new TimePickerFragment(this, this);

// calling show with "SOME_TAG" tag
mTimePicker.show(this.getSupportFragmentManager(), "SOME_TAG");
}

@Override
public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {
// Here tag is null ?!
// Why?
String tag = (String) timePicker.getTag();
}
}

但是在onTimeSet 方法中,tag 始终为null。为什么?

最佳答案

你可以简单地通过getTag()函数获取tag

public static class DatePickerCustom extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}

public void onDateSet(DatePicker view, int yy, int mm, int dd) {

String mytag=getTag();

}
}

关于android - 带标签的 DialogFragment 显示无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338102/

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