TimePickerDialog
에 문제가 있습니다. RelativeLayout
확장 클래스를 사용하는 것은 내 자신의보기 (MyViewClass
)입니다. 이 수업에는 "시간 선택"이라는 버튼과 선택한 날짜를 표시하는 TextView
버튼이 있습니다. 해당 버튼을 클릭 한 후 mTimePickerFragment.show(((Activity) context).getFragmentManager(), "TAG");
에 MyViewClass
을 사용하여 언급 된 TimePickerDialog를 표시합니다. MyViewClass
에는 내 TextView 설정을위한 setTimeLabel()
이라는 메서드가 있습니다.안드로이드 - 조각 클래스에서 메서드 호출
이 내 TimePickerDialog 클래스 :
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.widget.TimePicker;
import java.util.Calendar;
public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
private int mHour;
private int mMinute;
public TimePickerDialog mTimePickerDialog;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
if (mTimePickerDialog == null) {
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
}
mTimePickerDialog = new TimePickerDialog(getActivity(), this, mHour, mMinute, DateFormat.is24HourFormat(getActivity()));
return mTimePickerDialog;
}
public static TimePickerFragment newInstance() {
return new TimePickerFragment();
}
@Override
public void onTimeSet(TimePicker timePicker, int hour, int minute) {
init(hour, minute);
/*
I want to call method which update my TextView
*/
}
public void init(int hour, int minute) {
mHour = hour;
mMinute = minute;
if (mTimePickerDialog != null) {
mTimePickerDialog.updateTime(mHour, mMinute);
}
}
public int getHour() {
return mHour;
}
public int getMinute() {
return mMinute;
}
}
내가 필요로하는 모든 시간이 변경됩니다 (MyViewClass
에 위치) 메서드를 호출하는 것입니다 - onTimeSet()
방법. 어떻게해야합니까?
인터페이스에 익숙합니까? 그들은'TextView' 클래스에서 메쏘드를 호출 할 때 편리해야합니다. – redead
프래그먼트가 액티비티 클래스에서 생성 될 때 인터페이스를 사용하는 방법을 알고 있고 액티비티에있는 메서드를 호출하려고하지만 뷰 클래스의 프래그먼트를 파우치 할 때 호출하는 방법을 모릅니다. bac 메소드를 호출합니다. 그 pleace 도움말을하는 방법을 알고 있다면. – Giks91
사용자 정의보기 클래스에 대한 추가 코드를 제공 할 수 있습니까? – redead