我有2个片段,每个片段都有不同的java逻辑。我应该把java逻辑放在哪里?如果我把它放在片段中,则会显示错误消息:
cannot resolve method findViewById, Cannont resolve method getApplicationContext
答案 0 :(得分:0)
当您在oncreateview上为视图充气时,请创建一个如下视图字段:
View view = inflater.inflate(R.layout..., container, false);
并以此视图返回。 之后使用此变量,您可以访问findViewById,例如
view.findViewById
您可以在片段中使用 getContext ,而不是 getApplicationContext 。
祝你好运。答案 1 :(得分:0)
您可以在此片段中找到其他视图的ID。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.your_layout,container,false);
tabLayout = (TabLayout)view.findViewById(R.id.tabs);
return view;
}
答案 2 :(得分:0)
看来您没有正确地扩充视图,将代码更改为:
getActivity()
并且您应该使用'This
'方法来处理'{{1}}'上下文。