你如何在android中扩展XML布局?

时间:2011-09-20 12:38:47

标签: android android-layout layout-inflater

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

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

我如何为一个只在收到意图后建立自己的详细信息页面编写课程?我是否需要扩展一些内容来覆盖getView方法?

3 个答案:

答案 0 :(得分:2)

对于充气,您可以使用

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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