【问题标题】:How to handle dynamically inflated layout content (Same Layout inflated multiple times)如何处理动态膨胀的布局内容(相同的布局膨胀多次)
【发布时间】:2017-10-21 16:16:56
【问题描述】:

我有一个线性布局,里面有很少的下拉和文本视图,现在我想在每次点击“添加更多”按钮时膨胀布局,下面是膨胀布局的代码。我面临的问题是将 id 分配给每个膨胀的布局内容。为了处理膨胀布局的内容,每次我膨胀布局时,我都需要每个内容的唯一 id。

LayoutInflater inflater = (LayoutInflater)   getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row_view;
row_view = (View)inflater.inflate(R.layout.inflatefloor,null);
                inflatefloordetails.addView(row_view);

inflatefloor 是要膨胀的布局,inflatefloordetails 是要在其中膨胀的主要根布局,每次单击按钮时我都会膨胀 inflatefloor 布局。

如果有人觉得这个问题很愚蠢,请原谅。

注意:如果有人遇到类似问题,请查看下面的链接,我发现此链接很有用。

How to set Id of dynamic created layout?

【问题讨论】:

  • 我不会这样,你应该列个清单。查看Recycler View.
  • @DillonBurton 感谢您的回复,但在我的情况下,列表视图或回收视图不起作用。
  • 您能解释一下原因吗?如果我正确理解您的问题,这听起来像是一个完美的例子。

标签: android android-layout layout dynamiclayout


【解决方案1】:

我认为这会有所帮助。

标签设置为唯一时可以放置任何对象:

yourView.setTag(Object object);

并检索它:

object.indexOf(yourView.getTag())

否则你必须使用自定义视图。

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多