さまざまなEditTextにonClickメソッドを追加します。 DialogFragmentを開きます。今DialogFragmentを開いたビューのIDを取得する方法は?
public void eligeHora (View view){
TimePickerFragment newFragment = new TimePickerFragment();
newFragment.show(getFragmentManager(),"hadshads");
}
、DialogFragmentクラス内で私はのEditTextのIDを取得したい(多くがあります)をクリック。この例では、ID「hora」のEditTextを取得しますが、「汎用」にしたいと思います。
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を開くためにクリックされたのですか?この例では、特定のビューのID(R.id.hora)を使用しましたが、このフラグメントをメソッドがあるすべてのビューで使用できるようにしたいとします。eligeHora
お望みのものは? –
DialogFragmentを開いたビューのIDを取得します。 –