-1

アクティビティでグリッド ビューの子アイテムを取得することはできますか? グリッドが作成され、グリッドビューの子ビューを取得して、レイアウト内の何かを変更しようとしています。

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 クリック クリックしている項目はわかっていますが、クリックしていない特定の項目のアイコンを変更しようとしています。ありがとうございました。

4

1 に答える 1

2

ですので、getChildAt上からお使いいただけます。GridViewViewGroup

于 2012-11-04T01:02:50.773 に答える