0

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

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

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

4

3 回答 3

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;
}
于 2011-09-20T13:40:13.410 回答
0

您需要创建自定义适配器以在列表视图中显示您的值。在 Android 中查看此自定义列表

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

于 2011-09-20T12:46:50.267 回答
0

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

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

于 2011-09-20T12:47:00.993 回答