我有一个 FragmentActivity
,在其中添加了一个 Fragment
。根据某些情况,我想要访问该片段布局中的 Buttons
并更改它们的点击监听器。
我的做法是:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
但是view
变量总是null
。
我该如何获取活动的视图?
findViewById()
方法来查找您的活动视图层次结构,而不是view
的。 - laaltoButton myButton = (Button) findViewById(R.id.my_button);
时,你试图找到当前视图中的按钮,而不是你的fragment view
。因此它不能按预期工作。 - The Dark Knight