0

adview を含むカスタム リスト ビューがあります。atview.setVisibility() で nullpointer エラーが発生します

.
.
.
    <com.google.ads.AdView android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adUnitId="my id"
            ads:adSize="BANNER"
            ads:loadAdOnCreate="true"
            ads:refreshInterval="30"

            />
</LinearLayout>

.

setContentView(R.layout.list_content);
        adview = (AdView) findViewById(R.id.adView);
        adview.setVisibility(View.VISIBLE);

私は何を間違っていますか?

4

1 に答える 1

0

広告ユニットをListViewリストの行に設定するのですか、それともヘッダー/フッターとして追加するのですか?

行の場合は、その行のIDを見つけ、別のビューで行全体を抽出し、このビューを使用して、への参照を見つける必要があります。AdView

つまり、AdViewが常にリストの最初の要素であると仮定すると、次のようになります。

View row = listView.getChildAt(0);
AdView adview = (AdView)row.findViewById(R.id.adView);
于 2012-09-21T22:03:06.983 に答える