我的应用程序出了问题,按下任何一个按钮都会崩溃。
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应用程序终止。
不能在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设置为它们 同样设置另一个按钮