Theo tài liệu chính thức http://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker.Làm cách nào để chuyển chuỗi ngày được định dạng khỏi DatePickerFragment của tôi?
Tôi đã sử dụng chỉ cùng mã, và thêm vào chỉ là kết quả định dạng trong onDateSet
phương pháp:
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);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar c = Calendar.getInstance();
c.set(year, month, day);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(c.getTime());
// How to get the string from here to the caller?
}
}
Để thử nghiệm, hoạt động người gọi chỉ hiển thị TextView
và gọi chọn khi người dùng chạm vào widget :
public class OrderHeadEditActivity extends Activity {
private TextView mDTDelivery;
...
@Override
protected void onCreate(Bundle bundle) {
...
mDTDelivery = (TextView) findViewById(R.id.order_head_view_dt_delivery);
...
mDTDelivery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment picker = new DatePickerFragment();
picker.show(getFragmentManager(), "datePicker");
}
});
}
...
}
Bộ chọn ngày được hiển thị và sau khi đặt điểm ngắt tại nơi kết quả được định dạng thành chuỗi, tôi có thể thấy nó hoạt động.
Tuy nhiên, tôi không biết cách chuyển giá trị chuỗi trở lại tiện ích mtDTDelivery
?
làm cho lớp dữ liệu của bạn trở thành lớp bên trong của lớp hoạt động của bạn – Raghunandan
bạn đã thử dưới đây chưa? phương thức giao diện sẽ hoạt động. – Raghunandan
Tôi chưa thử. Tôi sẽ thử sau ngày hôm nay. Tôi muốn hiểu nó trước. (Tôi mới sử dụng Java và các lần lặp của nó và cũng mới đối với Android.) – pepr