【发布时间】:2013-06-06 01:53:45
【问题描述】:
我有一个FragmentActivity,我在其中添加了一个Fragment。
根据某些情况,我想从该片段的布局中访问 Buttons 并更改它们的点击侦听器。
我做的是:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
但view 变量始终是null。
如何获得活动的视图?
【问题讨论】:
-
myFragment 是否已添加且可见?
-
请注意,您在 Activity 的视图层次结构中调用
findViewById(),而不是view。 -
当你这样做时:
Button myButton = (Button) findViewById(R.id.my_button);,你试图找出你当前视图的按钮,而不是你的fragment view。因此它没有按预期工作。 -
是的。我正在尝试实现 SlidingMenu 功能。实际上,在添加此功能之前一切正常。
-
@laalto,抱歉,这里打错了。编辑了帖子。
标签: android android-fragments android-fragmentactivity