我尝试使用getFragmentManager.findFragmentbyTag
实例化我的片段中的getView,请参阅下面的代码:
MyTaskFragment.java:
初始化我的片段
DialogFragment newFragment = new newTaskFragment();
newFragment.show(getFragmentManager(), "newTask");
MyTaskFragment中的基本上就是DialogFragment:
public static class newTaskFragment extends DialogFragment {
// ..
builder.setView(inflater.inflate(R.layout.new_task_dialog, null))
// ..
return builder.create();
// ..
}
并且MyTaskFragment里面还有一个选择器:
public static class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
这就是问题(内部选择器):
Fragment fragment = getFragmentManager().findFragmentByTag("newTask");
View viewv = fragment.getView();
Button button = (Button) viewv.findViewById(R.id.choice_hour);
上面的Button始终返回null且有错误,id在布局R.layout.new_task_dialog
内。我不明白。
请有人帮助我。
答案 0 :(得分:0)
如果出现以下情况,您可能会收到此错误:
有关详细信息,请参阅此答案:findViewByID returns null