package com.example.calculater;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends ActionBarActivity {public final static String EXTRA_MESSAGE = "calulater.MESSAGE";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.fragment_main);             }        public void Add(View view){    try{     EditText editText1 = (EditText) findViewById(R.id.num1);       EditText editText2 = (EditText) findViewById(R.id.num2);        String message1 = editText1.getText().toString();        String message2 = editText2.getText().toString();     float result;     result=Float.parseFloat(message1)+Float.parseFloat(message2);      TextView textview=(TextView)findViewById(R.id.result1);     textview.setText(String.valueOf(result));    }    catch(NumberFormatException e1){Toast.makeText(this, "only input integer please", 3).show();}}    public void Sub(View view){    try{     EditText editText1 = (EditText) findViewById(R.id.num1);       EditText editText2 = (EditText) findViewById(R.id.num2);        String message1 = editText1.getText().toString();        String message2 = editText2.getText().toString();     float result;     result=Float.parseFloat(message1)-Float.parseFloat(message2);     TextView textview=(TextView)findViewById(R.id.result1);     textview.setText(String.valueOf(result));    }    catch(NumberFormatException e2){Toast.makeText(this, "only input integer please", 3).show();}    }        public void Mul(View view){    try{     EditText editText1 = (EditText) findViewById(R.id.num1);       EditText editText2 = (EditText) findViewById(R.id.num2);        String message1 = editText1.getText().toString();        String message2 = editText2.getText().toString();     float result;     result=Float.parseFloat(message1)*Float.parseFloat(message2);     TextView textview=(TextView)findViewById(R.id.result1);     textview.setText(String.valueOf(result));    }    catch(NumberFormatException e2){Toast.makeText(this, "only input integer please", 3).show();}    }    public void Div(View view){    try{     EditText editText1 = (EditText) findViewById(R.id.num1);       EditText editText2 = (EditText) findViewById(R.id.num2);        String message1 = editText1.getText().toString();        String message2 = editText2.getText().toString();     float result;     result=Float.parseFloat(message1)/Float.parseFloat(message2);     TextView textview=(TextView)findViewById(R.id.result1);     textview.setText(String.valueOf(result));    }    catch(NumberFormatException e2){Toast.makeText(this, "only input integer please", 3).show();}    }  /*   @Override    public boolean onCreateOptionsMenu(Menu menu) {                // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }*/   @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

源码如上,主要是添加button的单击事件的处理方法add,sub,mul,div.用了try-catch 结构处理异常。ps:numberFormatException是java提供的数字格式化异常。做了toast,发现输入的数据不是数字就会toast个提示。toast最后结尾要有个show()函数,否则显示不出来。

更多相关文章

  1. Android 单击listview弹出popupwindow弹出框
  2. 【Android自动化打包】03. APK的数字签名
  3. Android 按钮添加单击事件
  4. Android EditText输入限制最大字符长度 和 限制只能输入数字和字
  5. android 自定义TextView实现秒级数字时钟
  6. android数字证书-签名(步骤)
  7. Android设置Edittext只能输入字母数字弹出英文键盘
  8. android tab上显示数字(转)
  9. Android release版本apk添加数字签名

随机推荐

  1. 值得收藏的 Android(安卓)Studio 插件
  2. WebView全屏播放h5视频
  3. android 之登录注册用户信息
  4. Android(安卓)在Xml控件中对应的颜色透明
  5. Android中静态实例的生命周期
  6. Android(安卓)系统编译环境设置及源代码
  7. studyjams notes 1B-- relative layout +
  8. Android(安卓)Applications Tutorial 15.
  9. Android(安卓)拷贝与粘贴
  10. 自定义布局-自定义RelativeLayout