Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在较低版本的Android上运行应用程序时出现nullPointerException_Java_Android - Fatal编程技术网

Java 在较低版本的Android上运行应用程序时出现nullPointerException

Java 在较低版本的Android上运行应用程序时出现nullPointerException,java,android,Java,Android,我的应用程序在我的三星Galaxy Nexus Android 4.3上运行良好,但当我尝试在旧版本(确切地说是Android 2.3.6)的设备上运行时,当某个活动需要加载时,它就会崩溃 12-08 16:50:10.873: E/AndroidRuntime(10200): Caused by: java.lang.NullPointerException 12-08 16:50:10.873: E/AndroidRuntime(10200): at si.dvanadva.evant

我的应用程序在我的三星Galaxy Nexus Android 4.3上运行良好,但当我尝试在旧版本(确切地说是Android 2.3.6)的设备上运行时,当某个活动需要加载时,它就会崩溃

12-08 16:50:10.873: E/AndroidRuntime(10200): Caused by: java.lang.NullPointerException
12-08 16:50:10.873: E/AndroidRuntime(10200):    at si.dvanadva.evanturist.PlaceItemActivity.onCreate(PlaceItemActivity.java:259)
这是我在活动中遇到的logcat错误。这是类文件中的第259行:

reklamniBannerImgView.setOnClickListener(this);
但这没什么错!我还有其他几个onClickListener,它们的设置方式完全相同,效果很好。我是这样做的:

ImageButton xml代码:

<ImageView
            android:id="@+id/image_view_reklamni_banner"
            android:layout_below="@+id/text_view_item_description"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/image_view_item_image_height"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginBottom="5dp"
            android:layout_centerHorizontal="true"
            />
然后我有一个switch语句来处理click:

case R.id.image_view_reklamni_banner:
        Intent spletnaStranTrbovlje = new Intent(Intent.ACTION_VIEW);
        spletnaStranTrbovlje.setData(Uri.parse("http://www.trbovlje.si/"));
        startActivity(spletnaStranTrbovlje);
        break;
它在更高版本的Android上运行良好,但当我在Android版本2.3.6的设备上运行它时,它甚至在加载带有此按钮的活动之前崩溃在我按下按钮之前


我真的很困惑,因为以前没有发生过这样的事情。知道问题出在哪里吗?

可能您有两个不同的布局文件夹,一个用于v11>,另一个用于v11>(例如),低api级别的布局不包含您的ImageView

尝试在onWindowFocusChanged(布尔值)中执行此操作您的活动的

是否为该活动设置了与imageview相同的布局?@Raghunandan是的,我会将您设置为该活动的xml和创建活动的xml发布full@Raghunandan我已经解决了我的问题,请检查已接受的答案:)无论如何,谢谢你的帮助!不,我实际上只有一个布局文件夹,没有其他东西。不,你是对的!我只有一个布局文件夹,但对于同一个活动,我有两个不同的XML文件,一个用于旧版本,另一个用于新版本。非常感谢。
case R.id.image_view_reklamni_banner:
        Intent spletnaStranTrbovlje = new Intent(Intent.ACTION_VIEW);
        spletnaStranTrbovlje.setData(Uri.parse("http://www.trbovlje.si/"));
        startActivity(spletnaStranTrbovlje);
        break;