我应该在Java选项卡布局中放置逻辑

时间:2016-04-02 10:00:27

标签: android material-design

我有2个片段,每个片段都有不同的java逻辑。我应该把java逻辑放在哪里?如果我把它放在片段中,则会显示错误消息:

cannot resolve method findViewById, Cannont resolve method getApplicationContext

enter image description here

3 个答案:

答案 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}}'上下文。