【发布时间】:2017-11-09 20:37:10
【问题描述】:
我向各种 EditTexts 添加了一个 onClick 方法。它会打开一个 DialogFragment。
public void eligeHora (View view){
TimePickerFragment newFragment = new TimePickerFragment();
newFragment.show(getFragmentManager(),"hadshads");
}
现在,在 DialogFragment 类中,我想获取单击的编辑文本的 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");
}
}
如何获取单击打开 DialogFragment 的视图的 ID?在示例中,我使用了特定视图的 id (R.id.hora),但我希望能够将此片段与具有方法 eligeHora 的所有视图一起使用em>。
【问题讨论】:
-
你想要什么?
-
获取打开DialogFragment的视图id
标签: java android dialogfragment