Java 在片段中膨胀时出错,但在活动中有效
我试图在我的片段中膨胀一个类,它显示了n*n的表。当我在活动中设置它,但在片段中给出错误时,它就会工作。下面提供了代码 活动:Java 在片段中膨胀时出错,但在活动中有效,java,android,Java,Android,我试图在我的片段中膨胀一个类,它显示了n*n的表。当我在活动中设置它,但在片段中给出错误时,它就会工作。下面提供了代码 活动: setContentView(new TableMainLayout(this)); public class main3活动扩展了appcompative活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(新的TableM
setContentView(new TableMainLayout(this));
public class main3活动扩展了appcompative活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(新的TableMainLayout(此));
}
}
碎片
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
设置选项菜单(真);
返回充气机。充气(新TableMainLayout(上下文),容器,错误);
}
它给了我这个错误
“无法解析方法'inflate(com.example.wasalarhore.TableMainLayout,android.view.ViewGroup,boolean)”**联机返回inflater.inflate(新的TableMainLayout(上下文),容器,false)
这是因为每当您在活动中使用以下代码时:
setContentView(new TableMainLayout(this));
将使用
但是没有将视图作为参数之一的充气器.inflate()
的等效方法。您可以使用的最接近的一个是
您不能使用以下选项:
return inflater.inflate(new TableMainLayout(context), container, false);
因为方法Inflater.inflate(视图视图、视图组根、布尔attachToRoot)代码>未退出
您需要为Inflater.inflate
方法使用XML布局资源。大概是这样的:
return inflater.inflate(R.layout.your_layout, container, false);
无论何时将其添加到布局中,这都将起作用。