应用程序崩溃,当我点击我为增加或减少数量的按钮

时间:2017-07-31 19:42:02

标签: java android runtime-error fatal-error

我按照官方android网站的说明进行操作 创建我的第一个Android应用程序问题 - 当我点击按钮时 "增加或减少"一个数量,应用程序崩溃。

logcat的

W/ResourceType: No package identifier when getting value for resource number 0x00000001
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.example.yash.myapplication, PID: 29603
              java.lang.IllegalStateException: Could not execute method for android:onClick
                  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
                  at android.view.View.performClick(View.java:5207)
                  at android.view.View$PerformClick.run(View.java:21168)
                  at android.os.Handler.handleCallback(Handler.java:746)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.app.ActivityThread.main(ActivityThread.java:5443)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
               Caused by: java.lang.reflect.InvocationTargetException
                  at java.lang.reflect.Method.invoke(Native Method)
                  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
                  at android.view.View.performClick(View.java:5207) 
                  at android.view.View$PerformClick.run(View.java:21168) 
                  at android.os.Handler.handleCallback(Handler.java:746) 
                  at android.os.Handler.dispatchMessage(Handler.java:95) 
                  at android.os.Looper.loop(Looper.java:148) 
                  at android.app.ActivityThread.main(ActivityThread.java:5443) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
               Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1
                  at android.content.res.Resources.getText(Resources.java:312)
                  at android.widget.TextView.setText(TextView.java:4427)
                  at com.example.yash.myapplication.MainActivity.display(MainActivity.java:57)
                  at com.example.yash.myapplication.MainActivity.IncrementQuantity(MainActivity.java:21)
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
                  at android.view.View.performClick(View.java:5207) 
                  at android.view.View$PerformClick.run(View.java:21168) 
                  at android.os.Handler.handleCallback(Handler.java:746) 
                  at android.os.Handler.dispatchMessage(Handler.java:95) 
                  at android.os.Looper.loop(Looper.java:148) 
                  at android.app.ActivityThread.main(ActivityThread.java:5443) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
I/Process: Sending signal. PID: 29603 SIG: 9

任何人都可以说这是为什么会发生这种情况???

1 个答案:

答案 0 :(得分:0)

您尝试使用不存在或未正确输入的ID来访问资源。

显示功能内部:

  

引起:android.content.res.Resources $ NotFoundException:String   资源ID#0x1                     在android.content.res.Resources.getText(Resources.java:312)                     在android.widget.TextView.setText(TextView.java:4427)                     在com.example.yash.myapplication.MainActivity.display(MainActivity.java:57)                     在com.example.yash.myapplication.MainActivity.IncrementQuantity(MainActivity.java:21)

在为TextView创建句柄时,可能使用了错误的ID。 TextView textView=(TextView)findViewById(R.id.quantity_textView);

确保quantity_textView存在。如果您知道该ID是正确的,请确保您在布局文件中使用了android:id="@+id/quantity_textView"

请确保将代码复制到您的问题中以使其可读。