程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML?

开发过程中遇到将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML的问题如何解决?下面主要结合日常开发的经验,给出你关于将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML的解决方法建议,希望对你解决将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML有所启发或帮助;
package com.example.test;

import androID.os.bundle;
import androID.vIEw.VIEw;
import androID.vIEw.VIEwGroup;
import androID.Widget.button;


public class Fragmentexample extends androID.app.Fragment
{

    @OverrIDe
    public voID onVIEwCreated(View view, Bundle savedInstanceStatE)
    {
        // Todo auto-generated method stub
        super.onVIEwCreated(vIEw, savedInstanceStatE);

        //Set a linearLayout to add buttons
        linearLayout linearLayout = new linearLayout(getActivity());
        // Set the layout full wIDth, full height
        LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        linearLayout.setLayoutParams(params);
        linearLayout.setorIEntation(linearLayout.HORIZONTAL); //or VERTICAL

        button button = new button(getActivity());
        //For buttons visibility, you must set the layout params in order to give some wIDth and height: 
        LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        button.setLayoutParams(params);

        button button2 = new button(getActivity());
                button2.setLayoutParams(params);
        //... and other vIEws

        VIEwGroup vIEwGroup = (VIEwGroup) vIEw;

        linearLayout.addVIEw(button);
        linearLayout.addVIEw(button2);

        vIEwGroup.addVIEw(linearLayout);
    }
}

解决方法

首先,我想说的是“你好,在这里”。

要求:

我应该可以创建一个客户端应用程序,该应用程序从数据库中获取有关控件的元数据。该应用程序应该能够从一个视图(带有子视图,例如按钮)切换到另一视图。

状态:

我使用接口和子类(例如,按钮的子类)创建了一个相对庞大的开发模型,它们都实现了自己的特殊接口,以便对我的需求做出正确的反应。我了解了fragment,fragmentactivity和fragment,我必须使用v4兼容性类,因此我的活动继承自FragmentActivity并实现了一些特殊的自己的接口。现在到了这一点,控制器类(这是我的FragmentActivity类中的唯一引用)做了很多事情,最后应该使片段可见。

我还已经在集合中收集了这些子视图(按钮,标签,textviews),并且每个运行时创建的片段现在都应该将其子视图“放置”到屏幕上。记住,我的自定义视图“
Fragment”继承自Fragment并实现了一些特殊的东西。

我的片段是在运行时创建的,因此没有定义任何布局的xml。

问题:

a)是否可以在没有xml-
layout的情况下以编程方式在运行时将任何布局应用于片段?我第一次使用自定义片段类中全局声明的Layout的尝试没有成功,因为我想在几种状态下调用getView(),但始终都为空。所以我必须问

b)问题b(仅当a == true时)何时以及如何才能从getView接收正确的视图以便以编程方式设置布局?

提前THX。

大佬总结

以上是大佬教程为你收集整理的将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML全部内容,希望文章能够帮你解决将视图(按钮,标签等)添加到动态片段,而无需使用任何资源XML所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。