Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio onClick查找一个根本不起作用的显示方法_Java_Android_View_Onclick - Fatal编程技术网

Java Android Studio onClick查找一个根本不起作用的显示方法

Java Android Studio onClick查找一个根本不起作用的显示方法,java,android,view,onclick,Java,Android,View,Onclick,我试图为数组列表中的按钮创建一个onClick方法,但出于某种原因,它一直说它不起作用,因为没有给出“在父上下文中找不到方法”,我尝试了无数次,基本上放弃了(现在让我们暂时不谈)。现在我将代码复制到一个非常简单的方法来检查问题,然后按钮仍然无法工作,更具体地说,当调用displayQuantity时(当我尝试调试器时)。有什么帮助吗。(我也是初学者,所以请对我放松点) 您必须将数字转换为字符串: quantityTextView.setText(""+number); 我想这会帮你完成工作的你

我试图为数组列表中的按钮创建一个onClick方法,但出于某种原因,它一直说它不起作用,因为没有给出“在父上下文中找不到方法”,我尝试了无数次,基本上放弃了(现在让我们暂时不谈)。现在我将代码复制到一个非常简单的方法来检查问题,然后按钮仍然无法工作,更具体地说,当调用displayQuantity时(当我尝试调试器时)。有什么帮助吗。(我也是初学者,所以请对我放松点)


您必须将数字转换为字符串:

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);