亚马逊广告 - java.lang.NullPointerException - findViewById

时间:2015-10-16 22:53:03

标签: java android xml amazon ads

请您帮我解决在我的Android代码中发出的“NullPointerException”错误:

XML文件:

<?xml version="1.0" encoding="utf-8"?>
<merge android:id="@id/TableLayout1" android:background="#ff0099cc"          android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:Amazon="http://schemas.android.com/apk/lib/com.amazon.device.ads">
<ImageView android:id="@id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/asset_bg" android:scaleType="fitXY" />
<TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TableRow android:layout_gravity="center_horizontal" android:id="@id/tableRow1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="25.0dip" android:layout_marginTop="25.0dip" android:layout_marginRight="25.0dip" android:layout_marginBottom="25.0dip" android:layout_weight="1.0">
        <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0">
            <ImageView android:id="@id/imageViewLogo" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/asset_form" android:scaleType="fitXY" android:layout_weight="1.0" />
            <ImageView android:id="@id/imageViewSymbol" android:layout_width="125.0dip" android:layout_height="125.0dip" android:layout_marginLeft="45.0dip" android:layout_marginTop="85.0dip" android:src="@drawable/asset_small_logo" />
            <ImageView android:id="@id/imageViewPrevious" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="45.0dip" android:layout_marginBottom="45.0dip" android:src="@drawable/asset_previous" android:layout_alignBottom="@id/imageViewLogo" />
            <ImageView android:id="@id/imageViewNext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="55.0dip" android:src="@drawable/asset_next" android:layout_alignTop="@id/imageViewRandom" android:layout_alignParentRight="true" />
            <ScrollView android:id="@id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="10.0dip" android:layout_marginTop="20.0dip" android:layout_marginRight="5.0dip" android:layout_marginBottom="20.0dip" android:fillViewport="true" android:layout_above="@id/imageViewPrevious" android:layout_below="@id/imageViewSymbol" android:layout_alignLeft="@id/imageViewPrevious" android:layout_alignRight="@id/imageViewNext">
                <TextView android:textAppearance="?android:textAppearanceLarge" android:textSize="32.0sp" android:typeface="serif" android:textStyle="bold" android:textColor="@color/black_overlay" android:gravity="center" android:id="@id/textViewFact" android:scrollbars="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" />
            </ScrollView>
            <TextView android:textAppearance="?android:textAppearanceMedium" android:textSize="18.0sp" android:textColor="@color/black_overlay" android:id="@id/textViewIndexTotal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Facts # 1 / 1578" android:layout_alignTop="@id/imageViewSymbol" android:layout_alignRight="@id/imageViewNext" />
            <ImageView android:id="@id/imageViewRandom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="135.0dip" android:layout_marginBottom="45.0dip" android:src="@drawable/asset_random" android:layout_alignBottom="@id/imageViewLogo" android:layout_alignParentRight="true" />
            <ImageView android:id="@id/imageViewShare" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="125.0dip" android:layout_marginBottom="45.0dip" android:src="@drawable/asset_share" android:layout_alignBottom="@id/imageViewLogo" />
            <ImageView android:id="@id/imageViewSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1.0dip" android:layout_marginRight="10.0dip" android:src="@drawable/asset_zoom" android:layout_toLeftOf="@id/textViewIndexTotal" android:layout_alignTop="@id/textViewIndexTotal" />
            <ImageView android:id="@id/imageViewBrowse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10.0dip" android:src="@drawable/asset_browse" android:layout_toLeftOf="@id/imageViewSearch" android:layout_alignTop="@id/imageViewSearch" android:layout_alignParentLeft="false" android:layout_alignParentTop="false" />
            <TextView android:textAppearance="?android:textAppearanceMedium" android:textSize="18.0sp" android:textStyle="italic" android:textColor="@color/gray_overlay" android:id="@id/textViewSearchStr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5.0dip" android:layout_marginRight="25.0dip" android:layout_below="@id/textViewIndexTotal" android:layout_alignRight="@id/textViewIndexTotal" android:layout_alignParentLeft="false" android:layout_alignParentTop="false" />
            <ImageView android:id="@id/imageViewNoAd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/asset_no_ad" android:layout_alignTop="@id/imageViewPrevious" android:layout_centerHorizontal="true" />
            <ImageView android:id="@id/imageViewCancelSearch" android:layout_width="20.0dip" android:layout_height="20.0dip" android:src="@drawable/asset_cancel" android:layout_alignTop="@id/textViewSearchStr" android:layout_alignRight="@id/textViewIndexTotal" android:layout_alignBottom="@id/textViewSearchStr" android:layout_alignParentRight="false" />
        </RelativeLayout>
    </TableRow>
    <!-- <TableRow android:layout_gravity="bottom" android:id="@id/tableRowAd" android:background="@color/black_overlay"
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" />-->
</TableLayout>

<com.amazon.device.ads.AdLayout
    android:id="@+id/ad_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

Java代码:

setContentView(R.layout.activity_fullscreen);

//出于调试目的,启用日志记录,但禁用生产版本。

AdRegistration.enableLogging(true);

//出于调试目的,将所有广告请求标记为测试,但设置为false 生产建设。

AdRegistration.enableTesting(true);

//此级别出现错误:findViewByID

this.adView = (AdLayout) findViewById(R.id.ad_view);

//

this.adView.setListener(new SampleAdListener());

我要做的是将亚马逊广告整合到我的应用程序中,之前版本的谷歌广告工作顺利。但是,我为整合亚马逊广告所做的改变显示了上述错误。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:问题是我有不同屏幕密度的多个布局版本。当我修改默认设置时,Android Studio没有处理其余的布局版本!