打印
[嵌入式linux]

安卓程序运行出现这个是怎么回事

[复制链接]
2390|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
ganyy| | 2015-9-11 10:23 | 只看该作者
看Log信息,代码区域下方有个Logcat标签,里面会有相关出错信息

使用特权

评论回复
板凳
JY-DX-JY|  楼主 | 2015-9-11 10:47 | 只看该作者
谢谢。我看看

使用特权

评论回复
地板
JY-DX-JY|  楼主 | 2015-9-11 11:12 | 只看该作者
09-11 03:05:11.433: D/AndroidRuntime(1936): Shutting down VM
09-11 03:05:11.433: D/AndroidRuntime(1936): --------- beginning of crash
09-11 03:05:11.440: E/AndroidRuntime(1936): FATAL EXCEPTION: main
09-11 03:05:11.440: E/AndroidRuntime(1936): Process: com.example.myself, PID: 1936
09-11 03:05:11.440: E/AndroidRuntime(1936): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myself/com.example.myself.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' on a null object reference
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread.access$800(ActivityThread.java:151)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.os.Handler.dispatchMessage(Handler.java:102)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.os.Looper.loop(Looper.java:135)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread.main(ActivityThread.java:5257)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at java.lang.reflect.Method.invoke(Native Method)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at java.lang.reflect.Method.invoke(Method.java:372)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-11 03:05:11.440: E/AndroidRuntime(1936): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' on a null object reference
09-11 03:05:11.440: E/AndroidRuntime(1936):         at com.example.myself.MainActivity.onCreate(MainActivity.java:22)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.Activity.performCreate(Activity.java:5990)
09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)

09-11 03:05:11.440: E/AndroidRuntime(1936):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
09-11 03:05:11.440: E/AndroidRuntime(1936):         ... 10 more
09-11 03:05:16.563: I/Process(1936): Sending signal. PID: 1936 SIG: 9

这是LOGCAT的内容,大神看看什么问题?谢谢!我看不太懂

使用特权

评论回复
5
JY-DX-JY|  楼主 | 2015-9-11 11:29 | 只看该作者
以下是程序:
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                       
                       
                        /*@Override*/
                        public void onCheckedChanged(RadioGroup group, int checkedId) {
                                // TODO Auto-generated method stub
                                if(checkedId==R.id.radio0){
                                        textView.setText("您选择的是:"+radioButton1.getText());
                                }
                                else{
                                        textView.setText("您选择的是:"+radioButton2.getText());
                                }
                                       
                        }
                });
我看不出来
还有一个问题:
书上说


在布局文件中添加一对<radioGroup>和</RadioGroup>标签来表示一个单选组合框,并在其中添加两个RadioButton控件。
可是我往布局文件中添加了一个RadioGroup控件


里面有3个RadioButton按钮
我在.xml文件里删掉了一个


使用特权

评论回复
6
ganyy| | 2015-9-11 11:53 | 只看该作者
ava.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' on a null object reference

Log说明很明显了,是空指针异常,radioGroup你忘了初始化了吧?

使用特权

评论回复
7
ganyy| | 2015-9-11 12:24 | 只看该作者
JY-DX-JY 发表于 2015-9-11 11:29
以下是程序:
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                       


ava.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' on a null object reference

Log说明很明显了,是空指针异常,radioGroup你忘了初始化了吧?

使用特权

评论回复
8
JY-DX-JY|  楼主 | 2015-9-11 12:31 | 只看该作者
奥,是的,我明白了。谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴天响霹雳,平地一声雷。

245

主题

3349

帖子

30

粉丝