【问题标题】:How do you inflate an XML layout in android?你如何在 android 中扩展 XML 布局?
【发布时间】:2011-09-21 08:17:00
【问题描述】:

我正在编写一个从列表视图开始的 android 应用程序,为此我编写了一个扩展 ArrayAdapter 的类,从数据库中填充每一行。当单击列表中的一个项目时,它会触发另一个类的意图,我想列出所单击项目的详细信息,因此我可以使用项目详细信息扩展视图。现在我只想按如下方式为一个 TextView 充气。

<TextView 
    android:id="@+id/name"
    android:textColor="#FFFFFF"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
/>

我将如何为仅在收到意图后才建立的详细信息页面编写类?我需要扩展一些东西来覆盖 getView 方法吗?

【问题讨论】:

  • 你想将此布局传递给下一个活动吗?

标签: android android-layout layout-inflater


【解决方案1】:

你可以使用充气

public View myView()
{
    View v;
    LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = inflater.inflate(R.layout.prob3_layout, null);
    return v;
}

【讨论】:

    【解决方案2】:

    您需要创建自定义适配器以在列表视图中显示您的值。 看看这个Custom List in Android

    如果您发现任何困难,请告诉我。

    【讨论】:

      【解决方案3】:

      一般来说你想做的是写另一个Activity(一个细节Activity)。您将有一个相应的视图 (XML) 与此活动一起使用。您通过 Bundle 传递单击的项目的 id。 Here 是另一个问题,它展示了如何将数据传递给另一个 Activity(通过 Intent)。

      因此,您将构建一个新视图来显示详细信息。在扩展 Activity 的新 DetailsActivity.java 中,在 onCreate 中,您将调用 setContent(R.layout.detailsView) - 其中 R.layout.detailsView 对应于您创建的 xml。

      【讨论】:

        猜你喜欢
        • 2015-10-30
        • 2011-08-18
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        相关资源
        最近更新 更多