【问题标题】:Add UI component in fragments dynamically在 Fragment 中动态添加 UI 组件
【发布时间】:2017-09-30 00:10:22
【问题描述】:

我有一个活动和一个片段。 Activity 有一个触发事件,每次触发事件时都会向片段添加一个 Imageview。 现在我希望以编程方式在每个事件触发器上添加图像视图并刷新片段 UI。

我该如何实现?

【问题讨论】:

    标签: android android-fragments android-activity dynamic android-imageview


    【解决方案1】:

    片段只是您的布局的容器。基本上,您必须在片段中托管的ViewGroup 布局上调用addView。例如,ViewGroup 可以是 LinearLayout。文档链接:https://developer.android.com/reference/android/view/ViewManager.html#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)

    但如前所述,您可以使用 RecyclerViewListView 和适配器来更轻松地完成此操作,因为它还可以让您免于与 LayoutParams 混淆,此外,它还可以通过回收的帮助。

    【讨论】:

      【解决方案2】:

      那你为什么不使用recyclerview呢?

      只需使用recyclerview,每当您获得触发器时,您都可以动态添加该图像..或者您可以直接在父视图上膨胀图像视图..例如:LayoutInflater.from(context).inflate(R.layout.ivLay ,'你的主要布局',true);

      ivLay.xml

      【讨论】:

        猜你喜欢
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多