다양한 EditText에 onClick 메서드를 추가합니다. DialogFragment를 엽니 다. DialogFragment를 연보기의 ID를 가져 오는 방법은 무엇입니까?
public void eligeHora (View view){
TimePickerFragment newFragment = new TimePickerFragment();
newFragment.show(getFragmentManager(),"hadshads");
}
는 이제 DialogFragment 클래스 내부에서 나는 글고의 ID를 클릭 싶어 (많습니다). 이 예제에서는 id가 "hora"인 EditText를 얻지 만 "generic"으로 지정합니다.
public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState){
//Create and return a new instance of TimePickerDialog
return new TimePickerDialog(getActivity(),this, 0, 0,
true);
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//Do something with the user chosen time
//Get reference of host activity (XML Layout File) TextView widget
EditText tv = getActivity().findViewById(R.id.hora);
tv.setText(String.valueOf(hourOfDay)+ " : " +
String.valueOf(minute) + "\n");
}
}
어떻게 뷰의 ID가 DialogFragment를 열려면 클릭받을 수 있나요? 이 예제에서는 특정 뷰 (R.id.hora)의 ID를 사용했지만이 방법을 사용하는 모든 뷰에이 단편을 사용할 수있게하려고합니다. eligeHora.
무엇을 원하십니까? –
DialogFragment를 연보기의 ID를 가져옵니다. –