Java android:动态创建布局并设置内容动态查看

Java android:动态创建布局并设置内容动态查看,java,android,Java,Android,假设有一个名为“m1”的活动,有两个名为“m2”和“m3”的布局,两个布局都有几个按钮,这就是我如何动态设置ContentView的方法 因此,您可以将根父视图传递给此方法以实现您的需求 您有一种方法可以将视图设置为 因此,您可以将根父视图传递给此方法以实现您的需求 您有一种方法可以将视图设置为 因此,您可以将根父视图传递给此方法以实现您的需求 您有一种方法可以将视图设置为 因此,您可以将根父视图传递给此方法以实现您的需求 您可以在setContentView()中传递布局资源ID或视图方法 试

假设有一个名为“m1”的
活动,有两个名为“m2”和“m3”的布局,两个布局都有几个按钮,这就是我如何动态设置ContentView的方法


因此,您可以将根父视图传递给此方法以实现您的需求

您有一种方法可以将视图设置为


因此,您可以将根父视图传递给此方法以实现您的需求

您有一种方法可以将视图设置为


因此,您可以将根父视图传递给此方法以实现您的需求

您有一种方法可以将视图设置为


因此,您可以将根父视图传递给此方法以实现您的需求

您可以在
setContentView()中传递布局资源ID或视图方法

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    if(viewlayout1){
      view = mInflater.inflate(R.layout.layout1,null);
    }else{
      view = mInflater.inflate(R.layout.layout2,null);
    }
    setContentView(view);

    /*******************/

 }

您可以在
setContentView()中传递布局资源ID或视图方法

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    if(viewlayout1){
      view = mInflater.inflate(R.layout.layout1,null);
    }else{
      view = mInflater.inflate(R.layout.layout2,null);
    }
    setContentView(view);

    /*******************/

 }

您可以在
setContentView()中传递布局资源ID或视图方法

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    if(viewlayout1){
      view = mInflater.inflate(R.layout.layout1,null);
    }else{
      view = mInflater.inflate(R.layout.layout2,null);
    }
    setContentView(view);

    /*******************/

 }

您可以在
setContentView()中传递布局资源ID或视图方法

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    if(viewlayout1){
      view = mInflater.inflate(R.layout.layout1,null);
    }else{
      view = mInflater.inflate(R.layout.layout2,null);
    }
    setContentView(view);

    /*******************/

 }

视图层次结构
只能有一个
setContentView()
的基本功能是设置根视图

就你而言

方法1

您必须将其中一个布局作为根布局,并将另一个布局作为子布局添加。并调用
setContentView(root)

方法2

创建虚拟容器布局。将其设置为root。
并将两个布局作为子级添加到该容器布局。

视图层次结构只能有一个
根目录。
setContentView()
的基本功能是设置根视图

就你而言

方法1

您必须将其中一个布局作为根布局,并将另一个布局作为子布局添加。并调用
setContentView(root)

方法2

创建虚拟容器布局。将其设置为root。
并将两个布局作为子级添加到该容器布局。

视图层次结构只能有一个
根目录。
setContentView()
的基本功能是设置根视图

就你而言

方法1

您必须将其中一个布局作为根布局,并将另一个布局作为子布局添加。并调用
setContentView(root)

方法2

创建虚拟容器布局。将其设置为root。
并将两个布局作为子级添加到该容器布局。

视图层次结构只能有一个
根目录。
setContentView()
的基本功能是设置根视图

就你而言

方法1

您必须将其中一个布局作为根布局,并将另一个布局作为子布局添加。并调用
setContentView(root)

方法2

创建虚拟容器布局。将其设置为root。
并将两个布局作为子级添加到该容器布局。

为什么不使用fragment?我不明白“两者都有几个按钮是动态的”为什么你需要两个布局??对于单个活动,您应该有一个视图,并在其中定义所有视图。在运行时,您可以根据您的条件隐藏或显示视图为什么不使用片段?我不明白“两者都有几个按钮是动态的”为什么你需要两个布局??对于单个活动,您应该有一个视图,并在其中定义所有视图。在运行时,您可以根据您的条件隐藏或显示视图为什么不使用片段?我不明白“两者都有几个按钮是动态的”为什么你需要两个布局??对于单个活动,您应该有一个视图,并在其中定义所有视图。在运行时,您可以根据您的条件隐藏或显示视图为什么不使用片段?我不明白“两者都有几个按钮是动态的”为什么你需要两个布局??对于单个活动,您应该有一个视图,并在其中定义所有视图。在运行时,您可以根据您的条件隐藏或显示视图以这种方式调整其工作我可以加载活动动态存储库其工作我可以加载活动动态存储库其工作我可以加载活动动态存储库其工作我可以加载活动动态存储库其工作我可以动态加载活动