当前位置: 首页 > 知识库问答 >
问题:

我的应用程序在按下四个按钮中的任何一个时崩溃[重复]

常雅达
2023-03-14

我的应用程序出了问题,按下任何一个按钮都会崩溃。

package com.example.admin.myapplication;

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

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    TextView tv1,tv2;
    EditText et1;
    Button btn1,btn2,btn3,btn4;

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv1=findViewById(R.id.tv1);
        tv2=findViewById(R.id.tv2);
        et1=findViewById(R.id.et1);
        btn1=findViewById(R.id.btn1);
        btn2=findViewById(R.id.btn2);
        btn3=findViewById(R.id.btn3);
        btn4=findViewById(R.id.btn4);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        btn4.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        tv2.findViewById(R.id.tv2);
        String value=et1.getText().toString();
        int newvalue=Integer.parseInt(value);
        int thirdvalue=0;

        switch (v.getId()){

            case R.id.btn1:
                thirdvalue = (int) (newvalue*37.98f);
                tv2.setText(thirdvalue);
                break;

            case R.id.btn2:
                thirdvalue = (int) (newvalue*45.47f);
                tv2.setText(thirdvalue);
                break;

            case R.id.btn3:
                thirdvalue = (int) (newvalue*50.52f);
                tv2.setText(thirdvalue);
                break;

            case R.id.btn4:
                thirdvalue = (int) (newvalue*63.16f);
                tv2.setText(thirdvalue);
                break;
        }
    }
}

它在我的logcat中给出了这个错误:

E/AndroidRuntime:致命异常:main process:com.example.admin.myapplication,PID:14892 Android.content.res.resources$NOTFoundException:String resource ID#0x3b5at android.content.res.resources.gettext(resources.java:328)at android.content.res.miuriresources.gettext(Miuriesources.java:125)at android.content.res.miuriesources.java:125)at在Android.os.handler.handleCallback(handler.java:742),android.os.handler.dispatchMessage(handler.java:95),android.os.handler.dispatchMessage(handler.java:157),android.app.activitythread.loop(looper.java:157),android.app.activitythread.main(activitythread.java:5603),java.lang.reflect.Method.invoke(原生方法)(zygoteinit.java:652)I/process:发送信号。PID:14892,SIG:9应用程序终止。

共有1个答案

诸福
2023-03-14

不能在setText方法中添加整数值。尝试使用tv2.settext(thirdvalue+“”);tv2.settext(string.valueof(thirdvalue));

在这里阅读setText()方法

 类似资料:
  • 我多次尝试让developers.android(https://developer.android.com/training/basics/firstapp/index.html)上的MyFirstApp教程中的应用程序发挥作用。我正在Nexus4设备上测试我的代码,该设备装有Android 4.4.2 AndroidManifest.xml: MainActivity.java Display

  • 我一直在自己编程一个应用程序,但每次我点击一个按钮,它就会遇到一些问题(因为问题出在它的OnCreate方法上)。我把它缩小到我认为是什么原因,似乎是这条线:

  • 一切正常,应用程序出现了。但当我点击任何切换按钮时,应用程序就会崩溃。 我试过了,但找不到问题。其实我的知识还不够,我是这个领域的新手。所以请帮帮我。 这是查看活动。JAVA 还有这只logcat 2020-03-18 03:16:50.407 31609-31609/? E/lpaper。wallper:运行时设置的未知位_标志:0x8000 2020-03-18 03:17:04.862 31

  • E/AndroidRuntime:致命异常:主进程:com。维内特。计算器,PID:29435 java。lang.NullPointerException:尝试调用虚拟方法的布尔java。朗,布尔<代码>在此输入代码booleanValue()”在com的空对象引用上。维内特。计算器主要活动16美元。android上的onClick(MainActivity.java:177)。看法看法andr

  • 09-08 07:58:32.915 137 26-13726/com.ruthadeaton.bld3.calculator e/androidruntime:致命异常:main process:com.ruthadeaton.bld3.calculator.calculator,PID:13726 java.lang.numberformatexception:empty string ats

  • 问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮