在fragment java中可点击的LinearLayout无法解析方法findViewById

时间:2018-03-12 06:56:09

标签: java android fragment

嘿伙计我已经为我的项目构建了自己的应用程序,因为我在我的一个片段中创建了片段,我需要通过单击整个线性布局来设置值。

但是当我这样做时,我在片段java代码中遇到错误findViewById无法解析方法findViewById(init) )。

我坚持这一点请帮助我匆忙!!

这是我在OnCreateView下的代码

       View view = inflater.inflate(R.layout.notification, container, false);
       LinearLayout set = (LinearLayout) findViewById(R.id.LinearLayout);
       return view;

3 个答案:

答案 0 :(得分:2)

在使用片段

时,您必须传递视图
View view = inflater.inflate(R.layout.notification, container, false);
LinearLayout set = (LinearLayout) view.findViewById(R.id.LinearLayout);
return view;

答案 1 :(得分:1)

只需将您的代码更改为:

View view = inflater.inflate(R.layout.notification, container, false);
LinearLayout set = (LinearLayout)view.findViewById(R.id.LinearLayout);
return view;

当你在变量view中获取视图时,你必须从视图中找到它。

答案 2 :(得分:1)

在片段中,您只需调用视图,而不是调用线性布局ID,

   View view = inflater.inflate(R.layout.notification, container, false);
   LinearLayout set = (LinearLayout) view.findViewById(R.id.LinearLayout);
   return view;