android-Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)

问题描述

Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)

这是我的程序:
ImageView imageView = (ImageView) findViewById(R.id.login_image);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

        }
    });

这是错误日志:
03-08 18:10:43.557 9816-9816/com.example.administrator.happyread E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.administrator.happyread, PID: 9816
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.administrator.happyread/com.example.administrator.happyread.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
at android.app.ActivityThread.access$1200(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5593)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.administrator.happyread.MainActivity.onCreate(MainActivity.java:54)
at android.app.Activity.performCreate(Activity.java:6102)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)?
at android.app.ActivityThread.access$1200(ActivityThread.java:165)?
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)?
at android.os.Handler.dispatchMessage(Handler.java:102)?
at android.os.Looper.loop(Looper.java:135)?
at android.app.ActivityThread.main(ActivityThread.java:5593)?
at java.lang.reflect.Method.invoke(Native Method)?
at java.lang.reflect.Method.invoke(Method.java:372)?
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967)?
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)?
03-08 18:10:43.877 9816-9816/com.example.administrator.happyread I/Process: Sending signal. PID: 9816 SIG: 9

这是我调用的xml:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@mipmap/k8"
android:gravity="bottom"
android:orientation="horizontal"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

<ImageView
    android:id="@+id/login_image"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_marginBottom="5dp"
    android:paddingTop="@dimen/nav_header_vertical_spacing"
    android:src="@mipmap/p9" />
<Button
    android:id="@+id/login_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:text="立即登录"
    android:layout_alignBottom="@+id/login_image"
    android:layout_toRightOf="@+id/login_image"
    android:layout_toEndOf="@+id/login_image" />

解决方案

你的imageview是空的,检查一下这个activity调用的xml里面有没有login_image这个id的imageview

解决方案二:

已经解决了,谢谢大神,这里给出我的解决方法
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
ImageView imageView = (ImageView) findViewById(R.id.login_image);
imageView = (ImageView) headerView.findViewById(R.id.login_image);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(MainActivity.this,LoginActivity.class);
startActivity(intent);
}
});
用的是一楼的方法

解决方案三:

把setContentView方法写在findviewbyid前面。

时间: 2025-01-01 16:36:17

android-Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)的相关文章

Xamarin.Android真机调试时闪退解决办法

原文:Xamarin.Android真机调试时闪退解决办法 项目->属性->Android Options,Packaging页签 去掉 Use Shared Runtime可解决

c++-这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教

问题描述 这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教 解决方案 冒泡算法,似乎第二个循环j应该从i开始,参考 static void bubble_sort(int[] unsorted) { for (int i = 0; i < unsorted.Length; i++) { for (int j = i; j < unsorted.Length; j++) { if (unsorted[i] > unsorted[j]) { int temp = unsorted

怎么拆机换cpu及其...-换CPU,求大神指教,android studio

问题描述 换CPU,求大神指教,android studio 内存从1g加到3g,占用率60%, android studio基本不是很卡了,可是CPU占用率一直保持在很高的水平100%,所以想买个二手升级CPU,CPU是amd m120 2.1GHz的,有换过CPU的吗?求帮助,有什么注意事项?万分感谢. 解决方案 studio很占资源,觉得换也没用.一般打开studio,cpu占有率都很高,运行一会就好了. 解决方案二: 笔记本计算机升级cpu要特别小心,因为不像台式计算机那样只要插座对上了

安卓6.0真机测试遇到闪退

问题描述 安卓6.0真机测试遇到闪退 eclipse中 运行时报 ClassLoader referenced unknown path: /data/app/XXX-1/lib/arm64 黄色警告 但是再4.4 和5.0系统都不会报错 这个应该怎么办 解决方案 不要用eclipse,改用Android Studio

android fragment-fragmentactivity中了用了办法来解决每次点击后重复加载ui,但是没效,求大神指教

问题描述 fragmentactivity中了用了办法来解决每次点击后重复加载ui,但是没效,求大神指教 package com.doone.changeverday.ui.fragmrnt; import java.util.ArrayList;import java.util.List; import com.doone.changeverday.R;import com.doone.changeverday_bean.ShopBean;import com.doone.changevryd

真机调试程序直接退出-Xcode真机调试时程序直接退出,显示运行错误,没有崩溃点。是什么原因?求大神指教???

问题描述 Xcode真机调试时程序直接退出,显示运行错误,没有崩溃点.是什么原因?求大神指教??? 解决方案 http://blog.csdn.net/smking/article/details/42879649 解决方案二: 你看看appdelate启动时候加一些断点等 还有最好clean build run来启动模拟器试试

rtsp-跪求大神指教Android下播放RTSP实时流问题!

问题描述 跪求大神指教Android下播放RTSP实时流问题! 小弟在做一个Android客户端,用于监控电脑端摄像头传过来的流,就是能在Android客户端看到电脑摄像头看到的东西.现在遇到了问题不会解决.1.先用了DarWin来充当流服务器,然后它里面有配置一个端口和地址,然后调用rtsp://218.192.127.43:554/live.sdp电脑上安装一个VLC.然后就可以看到摄像头传来的画面了.2.我想在Android端也实现这样的功能.我用SurfaceView,Mediaplay

文件上传下载-求大神指教!怎么做一个Android软件实现云相册的功能!

问题描述 求大神指教!怎么做一个Android软件实现云相册的功能! 怎么做一个Android App,能够实现用户用手机拍照后,照片自动上传到服务器??用自动上传下载?服务和接受广播?普通App能实现吗?大神在哪,求点拨! 解决方案 系统拍照之后,接受到这个广播之后,上传即可.后者检查图片库,看是否有图片增加. 解决方案二: 自己做app,调用系统相机,然后把获得图片上传就行了 当然你可以接收系统相机的广播http://www.bubuko.com/infodetail-792730.html

线程-Android Studio跑程序的时候报错了 求大神指教!!

问题描述 Android Studio跑程序的时候报错了 求大神指教!! 02-29 21:27:52.770 13264-13270/com.example.cms.yibujiazai E/jdwp: Failed sending reply to debugger: Broken pipe 02-29 21:27:52.820 13264-13264/com.example.cms.yibujiazai W/dalvikvm: VFY: unable to find class refer