我按照官方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
任何人都可以说这是为什么会发生这种情况???
答案 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"
请确保将代码复制到您的问题中以使其可读。