我正在编写一个以listview开头的android应用程序,为此我编写了一个扩展ArrayAdapter的类,从数据库中填充每一行。当单击列表中的项目时,它会向另一个类发出一个意图,我希望列出所单击项目的详细信息,这样我就可以使用项目详细信息来扩展视图。现在我只想按如下方式膨胀一个TextView。
<TextView
android:id="@+id/name"
android:textColor="#FFFFFF"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
我如何为一个只在收到意图后建立自己的详细信息页面编写课程?我是否需要扩展一些内容来覆盖getView方法?
答案 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。