来自GridView Android的GetItem视图布局

时间:2012-11-04 00:58:06

标签: android android-gridview

是否可以在活动中获取网格视图子项?网格已填充,我正在尝试获取gridview的子视图以更改其布局中的某些内容。

我覆盖了onStart()方法:

    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        populateGridView(gridview, beersArray);
        View found = gridview.findViewById((int)gridview.getAdapter().getItemId(1));
        System.out.println("found view: " + found);
    }

但视图始终为null。我应该得到这样的网格项目视图吗? 这是我尝试从活动类访问的gridview.xml布局:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget44"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="201px"
    android:layout_y="165px"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/icon_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/icon_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textSize="10dp"
        android:textColorHighlight="#656565" />

</LinearLayout>

我这样做错了吗? OnItem点击我知道我点击了什么项目,但我正在尝试更改我没有点击的特定项目上的图标。 谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在GridView上使用getChildAt,因为它是ViewGroup