android简易计算器问题
xml代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Jisuanqi" >
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请先选择运算符,然后再输入数据计算。"/>
<EditText android:id="@+id/et1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/ysf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"/>
<EditText android:id="@+id/et2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/jieguo2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/jia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"/>
<Button android:id="@+id/jian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"/>
<Button android:id="@+id/cheng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"/>
<Button android:id="@+id/chu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/"/>
<Button android:id="@+id/jisuan"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="计算"/>
</LinearLayout>
</LinearLayout>
Java代码:
package com.example.jisuanqi;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Jisuanqi extends Activity {
Button jia,jian,cheng,chu,jisuan;
EditText et1,et2;
TextView ysf,jieguo2;
public float result=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.jisuanqi);
//根据ID获取组件
jia=(Button)findViewById(R.id.jia);
jian=(Button)findViewById(R.id.jian);
cheng=(Button)findViewById(R.id.cheng);
chu=(Button)findViewById(R.id.chu);
jisuan=(Button)findViewById(R.id.jisuan);
et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
//创建监听
ButtonListener bcl=new ButtonListener();
jia.setOnClickListener(bcl);
jian.setOnClickListener(bcl);
cheng.setOnClickListener(bcl);
chu.setOnClickListener(bcl);
jisuan.setOnClickListener(bcl);
}
class ButtonListener implements OnClickListener{
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.jia:
ysf.setText("+");
result=Float.parseFloat(et1.getText().toString())+Float.parseFloat(et2.getText().toString());
break;
case R.id.jian:
ysf.setText("-");
result=Float.parseFloat(et1.getText().toString())-Float.parseFloat(et2.getText().toString());
break;
case R.id.cheng:
ysf.setText("*");
result=Float.parseFloat(et1.getText().toString())*Float.parseFloat(et2.getText().toString());
break;
case R.id.chu:
ysf.setText("/");
result=Float.parseFloat(et1.getText().toString())/Float.parseFloat(et2.getText().toString());
break;
case R.id.jisuan:
jieguo2.setText("计算结果:"+Float.toString(result));
break;
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.jisuanqi, menu);
return true;
}
}
运行结果:
界面显示正常,但点击任何一个按钮都会出现这样的状况:
这是什么问题? Android
[解决办法]
看下log哪行出了错
[解决办法]
result=Float.parseFloat(et1.getText().toString())+Float.parseFloat(et2.getText().toString());
猜想应该是 上面这句出错
具体的lz看看log吧