Java Android Studio onClick查找一个根本不起作用的显示方法
我试图为数组列表中的按钮创建一个onClick方法,但出于某种原因,它一直说它不起作用,因为没有给出“在父上下文中找不到方法”,我尝试了无数次,基本上放弃了(现在让我们暂时不谈)。现在我将代码复制到一个非常简单的方法来检查问题,然后按钮仍然无法工作,更具体地说,当调用displayQuantity时(当我尝试调试器时)。有什么帮助吗。(我也是初学者,所以请对我放松点)Java Android Studio onClick查找一个根本不起作用的显示方法,java,android,view,onclick,Java,Android,View,Onclick,我试图为数组列表中的按钮创建一个onClick方法,但出于某种原因,它一直说它不起作用,因为没有给出“在父上下文中找不到方法”,我尝试了无数次,基本上放弃了(现在让我们暂时不谈)。现在我将代码复制到一个非常简单的方法来检查问题,然后按钮仍然无法工作,更具体地说,当调用displayQuantity时(当我尝试调试器时)。有什么帮助吗。(我也是初学者,所以请对我放松点) 您必须将数字转换为字符串: quantityTextView.setText(""+number); 我想这会帮你完成工作的你
您必须将数字转换为字符串:
quantityTextView.setText(""+number);
我想这会帮你完成工作的你必须把你的号码转换成一个字符串:
quantityTextView.setText(""+number);
我认为这将完成您的工作问题在于
setText()
需要的是字符串资源id,而不是数字值。通过查看all stacktrace,您可以看到这一点:
原因:android.content.res.Resources$NotFoundException:字符串资源ID#0x2
您必须将number
转换为字符串:quantityTextView.setText(String.valueOf(number))代码>
然后您将调用一个需要CharSequence的方法。问题是setText()
需要的是字符串资源id,而不是数值。通过查看all stacktrace,您可以看到这一点:
原因:android.content.res.Resources$NotFoundException:字符串资源ID#0x2
您必须将number
转换为字符串:quantityTextView.setText(String.valueOf(number))代码>
然后,您将调用一个需要CharSequence的方法。您可以共享完整的活动类吗?您可以共享完整的活动类吗?它起作用了。谢谢你,我工作得很好。多谢各位
the logcat
java.lang.IllegalStateException: Could not execute method for android:onClick
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)
at android.view.View.performClick(View.java:6205)
at android.widget.TextView.performClick(TextView.java:11103)
at android.view.View$PerformClick.run(View.java:23653)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
at android.view.View.performClick(View.java:6205)
at android.widget.TextView.performClick(TextView.java:11103)
at android.view.View$PerformClick.run(View.java:23653)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2
at android.content.res.Resources.getText(Resources.java:1178)
at android.widget.TextView.setText(TextView.java:5164)
at com.example.android.franchjapp.world_tour.displayQuantity(world_tour.java:25)
at com.example.android.franchjapp.world_tour.add(world_tour.java:33)
quantityTextView.setText(""+number);