片段中的findViewById我试图在片段中创建ImageView,该片段将引用我在XML中为片段创建的ImageView元素。但是,findViewById方法只在扩展活动类时才有效。还有我也可以用在片段里的吗?public class TestClass extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ImageView imageView = (ImageView)findViewById(R.id.my_image);
return inflater.inflate(R.layout.testclassfragment, container, false);
}}这个findViewById方法上有一个错误,该错误声明该方法是未定义的。
3 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
Fragment
@Overridepublic void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); view.findViewById(R.id.yourId).setOnClickListener(this); // or getActivity().findViewById(R.id.yourId).setOnClickListener(this);}
onViewCreated()
super.onCreateView()
onCreateView()
ListFragment
ListFragment
FrameLayout
getView()
onCreateView()
getView().findViewById("your view id");
添加回答
举报
0/150
提交
取消