调试当前指令指针,尝试添加三个textview的值

时间:2012-10-13 04:32:34

标签: android android-emulator android-widget

在这里,我尝试添加3个textviews的值,然后使用按钮onClickListener()在另一个textview中显示,但每当我点击Button时,每次获取,不幸的是应用程序已停止使用以下Logcat请问问题并提供一些解决方案, Logcat报告

10-13 17:48:40.440: E/Trace(703): error opening trace file: 
No such file or directory (2)
10-13 17:48:41.080: D/dalvikvm(703): 
GC_CONCURRENT freed 65K, 2% free 8362K/8519K,  paused 35ms+30ms, total 214ms
10-13 17:48:41.080: D/gralloc_goldfish(703): Emulator without GPU emulation detected.
10-13 17:49:01.316: I/Choreographer(703): Skipped 31 frames!  
The application may be doing too much work on its main thread.
10-13 17:50:16.511: I/Choreographer(703): Skipped 31 frames!  
The application may be doing too much work on its main thread.
10-13 17:50:35.430: D/AndroidRuntime(703): Shutting down VM
10-13 17:50:35.430: W/dalvikvm(703): threadid=1: 
thread exiting with uncaught exception (group=0x40a13300)
10-13 17:50:35.450: E/AndroidRuntime(703): FATAL EXCEPTION: main
10-13 17:50:35.450: E/AndroidRuntime(703): java.lang.NullPointerException
10-13 17:50:35.450: E/AndroidRuntime(703): 
at com.suvendu.tutorial.cb.CheckBoxTutorialActivity$1.onClick
(CheckBoxTutorialActivity.java:88)
10-13 17:50:35.450: E/AndroidRuntime(703):  
at android.view.View.performClick(View.java:4084)
10-13 17:50:35.450: E/AndroidRuntime(703): 
at android.view.View$PerformClick.run(View.java:16966)
10-13 17:50:35.450: E/AndroidRuntime(703): 
at android.os.Handler.handleCallback(Handler.java:615)
10-13 17:50:35.450: E/AndroidRuntime(703):  
at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 17:50:35.450: E/AndroidRuntime(703):  
at android.os.Looper.loop(Looper.java:137)
10-13 17:50:35.450: E/AndroidRuntime(703):
at android.app.ActivityThread.main(ActivityThread.java:4745)
10-13 17:50:35.450: E/AndroidRuntime(703):
at java.lang.reflect.Method.invokeNative(Native Method)
10-13 17:50:35.450: E/AndroidRuntime(703):   
at java.lang.reflect.Method.invoke(Method.java:511)
10-13 17:50:35.450: E/AndroidRuntime(703):  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-13 17:50:35.450: E/AndroidRuntime(703):  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-13 17:50:35.450: E/AndroidRuntime(703):
at dalvik.system.NativeStart.main(Native Method)

活动代码: -

    Integer c;
Integer y;
Integer z;
Integer a;

    btn_total_code=(Button)findViewById(R.id.btn_total);
    btn_total_code.setOnClickListener(new Button.OnClickListener()
   {
   public void onClick (View  v) { 
    c=Integer.parseInt(text_price_regular_code.getText().toString());
    y=Integer.parseInt(text_price_regular_code.getText().toString()); 
    z=Integer.parseInt(text_price_regular_code.getText().toString());   
    a=c+y+z;
    text_total_code.setText(Integer.toString(a)); 
    }

    });

1 个答案:

答案 0 :(得分:0)

由于我们无法使用聊天,我不知道如何帮助您。对不起。您发布的代码工作正常,我刚刚创建了一个项目。你问的问题不是错误。你只需在Eclipse中找到一个断点(我假设你正在使用Eclipse)。我最好的建议是学习如何使用Eclispe,特别是如何调试以及如何控制断点。如果不知道如何执行此操作,您将无法成功创建应用程序。

忽略这一点:

The application may be doing too much work on its main thread.

这只是因为你在断点处暂停了。这不相关。现在,使用“run”运行您的应用程序,而不是“debug”,或删除断点。

[编辑]

萨姆。你需要学习如何捕鱼,而不是让我每小时给你一条鱼。

学习阅读堆栈跟踪。这很简单

10-13 17:50:35.450: E/AndroidRuntime(703): java.lang.NullPointerException
10-13 17:50:35.450: E/AndroidRuntime(703): 
at com.suvendu.tutorial.cb.CheckBoxTutorialActivity$1.onClick
(CheckBoxTutorialActivity.java:88)

你在第88行的CheckBoxTutorialActivity中有一个空指针异常。在该行上放置一个断点,运行你的应用程序,看看什么是null以及为什么。如果您无法弄清楚,请开始一个新问题并使用问题的精确标题。