Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在片段中膨胀时出错,但在活动中有效_Java_Android - Fatal编程技术网

Java 在片段中膨胀时出错,但在活动中有效

Java 在片段中膨胀时出错,但在活动中有效,java,android,Java,Android,我试图在我的片段中膨胀一个类,它显示了n*n的表。当我在活动中设置它,但在片段中给出错误时,它就会工作。下面提供了代码 活动: setContentView(new TableMainLayout(this)); public class main3活动扩展了appcompative活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(新的TableM

我试图在我的片段中膨胀一个类,它显示了n*n的表。当我在活动中设置它,但在片段中给出错误时,它就会工作。下面提供了代码

活动:

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);

无论何时将其添加到布局中,这都将起作用。