在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>
uj5u.com熱心網友回復:
盲猜Edittext.gettext為null,導致空指標例外uj5u.com熱心網友回復:
要這樣寫:bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TX.setText(String.valueOf(R1));
}
});
uj5u.com熱心網友回復:
真!代碼鬼才uj5u.com熱心網友回復:
String str=cet.getText().toString().trim();
String str1=cxt1.getText().toString().trim();
String str2=cxt2.getText().toString().trim();
還沒輸入呢,取值null了。
uj5u.com熱心網友回復:
鬼才代碼神邏輯
uj5u.com熱心網友回復:
日志日志日志!!!見置頂帖uj5u.com熱心網友回復:
厲害,一看就迷糊。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/27292.html
標籤:Android
上一篇:國內能顯示admod廣告嗎
