单击按钮时,Android Studio 中的应用程序崩溃。显示应用名称已停止工作

卡蒂克·夸特拉

这是我的 xml 代码。请帮忙调试。

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:weightSum="1">

    <TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/txtMargins"
    android:text="@string/hello_world"
    android:textSize="24sp" />
    <TextView
    android:id="@+id/quantity_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/txtMargins"
    android:text="@string/quantityNum"/>


    <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/txtMargins"
    android:text="@string/Order"
    android:onClick="submitOrder"/>

    </LinearLayout>

这是java代码。

 package com.example.kartik.myapplication;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    enter code here
    public void submitOrder(View view) {
        display(1);
    }

    private void display(int number) {
        TextView quantityTextView=
    (TextView)findViewById(R.id.quantity_text_view);
        quantityTextView.setText(number);
    }
    }

请帮忙。有没有一种方法可以在不使用 onclick 侦听器的情况下防止应用程序崩溃。onClick xml 属性与 onClick 侦听器有何不同。

这是 logCat。

    --------- beginning of crash
06-11 02:34:18.584 2457-2457/com.example.kartik.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                Process: com.example.kartik.myapplication, PID: 2457
                                                                                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:5610)
                                                                                    at android.view.View$PerformClick.run(View.java:22265)
                                                                                    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:6077)
                                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                                                                                 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:5610) 
                                                                                    at android.view.View$PerformClick.run(View.java:22265) 
                                                                                    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:6077) 
                                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
                                                                                 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1
                                                                                    at android.content.res.Resources.getText(Resources.java:331)
                                                                                    at android.widget.TextView.setText(TextView.java:4554)
                                                                                    at com.example.kartik.myapplication.MainActivity.display(MainActivity.java:22)
                                                                                    at com.example.kartik.myapplication.MainActivity.submitOrder(MainActivity.java:17)
                                                                                    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:5610) 
                                                                                    at android.view.View$PerformClick.run(View.java:22265) 
                                                                                    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:6077) 
                                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
美特泮

在logCat中,问题在于:

quantityTextView.setText(number);

TextView 有多个 setText 签名,当你向它发送一个整数时,它会尝试使用:

 public final void setText(int resid) 

它试图找到一个 id 为 1 的字符串资源。要将 TextView 的文本设置为整数,您应该使用将其转换为字符串并将其设置为:

quantityTextView.setText(Integer.toString(number));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

来自分类Dev

单击按钮后,Android Studio应用程序不断崩溃

来自分类Dev

单击按钮导致应用程序崩溃 Android Studio

来自分类Dev

Android Studio:单击导航抽屉标题中的图像视图时“应用程序已停止”

来自分类Dev

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

来自分类Dev

我无法通过 Android Studio 中的 firebase 数据库中的查询搜索获取配置文件名称和图片。应用程序停止工作。任何修复?

来自分类Dev

Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

来自分类Dev

是设计使Windows 10在应用程序崩溃时不再显示“ <app>已停止工作”对话框吗?我可以重新启用此对话框吗?

来自分类Dev

不幸的是,该应用程序在Android中已停止工作错误

来自分类Dev

android编程的新手,试图创建登录按钮以进入登录屏幕。当我单击登录按钮时,应用程序显示“停止工作”

来自分类Dev

Android Studio-应用程序已停止

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

“不幸的是,应用程序已停止错误” Android Studio

来自分类Dev

单击按钮后,应用程序停止工作

来自分类Dev

单击按钮后应用程序停止工作

来自分类Dev

单击按钮后应用程序停止工作

来自分类Dev

当我单击一个按钮时,使用 Android Studio 和我的应用程序强制关闭

来自分类Dev

单击后退按钮时,Phonegap Android应用程序崩溃

来自分类Dev

单击按钮时,Android应用程序崩溃

来自分类Dev

单击TextView后,Android应用程序停止工作

来自分类Dev

单击按钮编码以保存、刷新和搜索时,应用程序停止工作

来自分类Dev

应用程序在 android studio 中的 managedQuery 行中崩溃

来自分类Dev

按下后退按钮时应用程序崩溃(Android Studio)

来自分类Dev

我的应用程序在Android Studio中不断崩溃

来自分类Dev

我的应用程序在Android Studio中不断崩溃

来自分类Dev

由于 Android Studio 中的 ClassCastException,应用程序崩溃

来自分类Dev

Android Studio崩溃应用程序

来自分类Dev

单击按钮时应用程序崩溃

来自分类Dev

如何在android studio中单击按钮时播放声音?

Related 相关文章

  1. 1

    Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

  2. 2

    单击按钮后,Android Studio应用程序不断崩溃

  3. 3

    单击按钮导致应用程序崩溃 Android Studio

  4. 4

    Android Studio:单击导航抽屉标题中的图像视图时“应用程序已停止”

  5. 5

    当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

  6. 6

    我无法通过 Android Studio 中的 firebase 数据库中的查询搜索获取配置文件名称和图片。应用程序停止工作。任何修复?

  7. 7

    Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

  8. 8

    是设计使Windows 10在应用程序崩溃时不再显示“ <app>已停止工作”对话框吗?我可以重新启用此对话框吗?

  9. 9

    不幸的是,该应用程序在Android中已停止工作错误

  10. 10

    android编程的新手,试图创建登录按钮以进入登录屏幕。当我单击登录按钮时,应用程序显示“停止工作”

  11. 11

    Android Studio-应用程序已停止

  12. 12

    不幸的是,应用程序已停止(Android Studio)

  13. 13

    “不幸的是,应用程序已停止错误” Android Studio

  14. 14

    单击按钮后,应用程序停止工作

  15. 15

    单击按钮后应用程序停止工作

  16. 16

    单击按钮后应用程序停止工作

  17. 17

    当我单击一个按钮时,使用 Android Studio 和我的应用程序强制关闭

  18. 18

    单击后退按钮时,Phonegap Android应用程序崩溃

  19. 19

    单击按钮时,Android应用程序崩溃

  20. 20

    单击TextView后,Android应用程序停止工作

  21. 21

    单击按钮编码以保存、刷新和搜索时,应用程序停止工作

  22. 22

    应用程序在 android studio 中的 managedQuery 行中崩溃

  23. 23

    按下后退按钮时应用程序崩溃(Android Studio)

  24. 24

    我的应用程序在Android Studio中不断崩溃

  25. 25

    我的应用程序在Android Studio中不断崩溃

  26. 26

    由于 Android Studio 中的 ClassCastException,应用程序崩溃

  27. 27

    Android Studio崩溃应用程序

  28. 28

    单击按钮时应用程序崩溃

  29. 29

    如何在android studio中单击按钮时播放声音?

热门标签

归档