各位大侠帮帮忙啊!代码没有报错一运行就挂了!代码如下:

lingwei2020 2020-06-06 07:56:40
在XML中的几个控件输入小数的数字,然后就点击按钮计算,就会根据方法去计算,把结果显示在TX这个控件里,代码没有报错为何这个一运行就挂掉?各位大大帮看看该怎么做?
package com.example.mymeth;
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 {
double t1,t2,t,T1=235+t1,T2=235+t2,R1,R2=0;
public void setR1(double r1) {
R1 = r1;
}
public void setR2(double r2) {
R2 = r2;
}
public double getR1() {
R1=(T1/T2)*R2;
return R1;
}
public double getR2() {
R2=(T1/T2)*R1;
return R2;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView TX=(TextView) findViewById(R.id.text);
EditText cet=(EditText) findViewById(R.id.cet);
String str=cet.getText().toString().trim();
double R2=Double.parseDouble(str);
EditText cxt1=(EditText) findViewById(R.id.cxt1);
String str1=cxt1.getText().toString().trim();
double t1=Double.parseDouble(str1);
EditText cxt2=(EditText) findViewById(R.id.cxt2);
String str2=cxt2.getText().toString().trim();
double t2=Double.parseDouble(str2);
Button bt=(Button) findViewById(R.id.jisuan);

bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});
TX.setText(String.valueOf(R1));
}

}
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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="100sp" />
<EditText
android:id="@+id/cet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入实测值"
/>
<EditText
android:id="@+id/cxt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入实测温度"/>
<EditText
android:id="@+id/cxt2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入换算温度"/>

<Button
android:id="@+id/jisuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="计算"/>
</LinearLayout>
...全文
338 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赑贔毳舙馫 2020-06-14
  • 打赏
  • 举报
回复
厉害,一看就迷糊。
王能 2020-06-13
  • 打赏
  • 举报
回复
日志日志日志!!!见置顶帖
Xia_燚 2020-06-09
  • 打赏
  • 举报
回复
鬼才代码神逻辑
不会写代码的猴子 版主 2020-06-08
  • 打赏
  • 举报
回复

String str=cet.getText().toString().trim();
String str1=cxt1.getText().toString().trim();
String str2=cxt2.getText().toString().trim();

还没输入呢,取值null了。
不会写代码的猴子 版主 2020-06-08
  • 打赏
  • 举报
回复
真!代码鬼才
catzifeng 2020-06-07
  • 打赏
  • 举报
回复
盲猜Edittext.gettext为null,导致空指针异常
affp 2020-06-07
  • 打赏
  • 举报
回复
要这样写: bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TX.setText(String.valueOf(R1)); } });

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧