简单的安卓小例子输入矩形长宽或圆半径计算其面积
来源:互联网 发布:caxa编程助手 编辑:程序博客网 时间:2024/05/15 11:02
前言
实现简单的安卓应用,输入矩形的长和宽或圆的半径得到他们的面积。要求输入框只能输入数字,输出框不可被编辑。逻辑很简单,主要是自己老会忘掉一些性质。好,接下来贴代码
正文
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/length" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:digits="1234567890." android:inputType="number" android:hint="输入长度"/> <EditText android:id="@+id/width" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:digits="1234567890." android:inputType="number" android:hint="输入宽度"/> <!-- inputType="number"输入时弹出数字键盘. digits="1234567890."限制输入为数字及. numeric="integer"也是限制为整数,但已被废弃. layout_width="0dp",layout_weight="1"表示宽度在所有weight里面占的份额为1份,如当前流布局有两份,各为一半,即布局宽度各占一半. --> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/calculateRectArea" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="计算矩形面积" /> <EditText android:id="@+id/rectArea" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:enabled="false" android:hint="矩形面积"/> <!-- enable="false"表示不可编辑--> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/calculateCircleArea" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="计算圆面积" /> <EditText android:id="@+id/radius" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:digits="1234567890." android:inputType="number" android:hint="输入圆的半径"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/circleArea" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:enabled="false" android:hint="圆面积"/> </LinearLayout></LinearLayout>
MainActivity.java
package com.example.test_1_circle;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private static final String TAG = "MainActivity"; private EditText length; private EditText width; private EditText rectArea; private EditText radius; private EditText circleArea; private Button calculateRectArea; private Button calculateCircleArea; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); length = (EditText) findViewById(R.id.length); width = (EditText) findViewById(R.id.width); rectArea = (EditText) findViewById(R.id.rectArea); radius = (EditText) findViewById(R.id.radius); circleArea = (EditText) findViewById(R.id.circleArea); calculateRectArea = (Button) findViewById(R.id.calculateRectArea); calculateCircleArea = (Button) findViewById(R.id.calculateCircleArea); calculateRectArea.setOnClickListener(this); calculateCircleArea.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.calculateRectArea: try{// 判断输入合法给出合理提示TextUtils.isEmpty(CharSequence str)当输入为空返回true if(TextUtils.isEmpty(length.getText())){ Toast.makeText(getApplicationContext(), "The length is Empty!",Toast.LENGTH_SHORT).show(); }else if(TextUtils.isEmpty(width.getText())){ Toast.makeText(getApplicationContext(), "The width is Empty!",Toast.LENGTH_SHORT).show(); }else { float localLength = Float.parseFloat(length.getText().toString()); float localWidth = Float.parseFloat(width.getText().toString()); float localRectArea = localLength * localWidth; rectArea.setText(String.valueOf(localRectArea)); } }catch (Exception e){ Toast.makeText(getApplicationContext(), "Wrong Data!",Toast.LENGTH_SHORT).show(); e.printStackTrace(); } break; case R.id.calculateCircleArea: try{ if(TextUtils.isEmpty(radius.getText())){ Toast.makeText(getApplicationContext(), "The radius is Empty!",Toast.LENGTH_SHORT).show(); }else { float localRadius = Float.parseFloat(radius.getText().toString()); double localCircleArea = Math.PI * localRadius *localRadius; circleArea.setText(String.valueOf(localCircleArea)); } }catch (Exception e){ Toast.makeText(getApplicationContext(), "Wrong Data!",Toast.LENGTH_SHORT).show(); e.printStackTrace(); } break; default: break; } }}
注释才是精华(皮毛)haha
TextUtils.isEmpty(CharSequence str)当输入为空返回trueEditText android:enable="false"表示不可编辑 inputType="number"输入时弹出数字键盘. digits="1234567890."限制输入为数字及. numeric="integer"也是限制为整数,但已被废弃. layout_width="0dp",layout_weight="1"表示宽度在所有weight里面占的份额为1份,如当前流布局有两份,各为一半,即布局宽度各占一半.
效果图:
我靠,这图片显示在屏幕上这么大,凑合着看。路过别嘲讽,我只是个刚入门的菜鸟,谢谢!
懒得打这几行代码的可以下我Github上的源码,有什么好的想法记得互相指教,微笑。https://github.com/jianhaojiang/TestDemo
阅读全文
0 0
- 简单的安卓小例子输入矩形长宽或圆半径计算其面积
- java实现用户输入半径计算圆周长和面积
- 第五周项目2--输入矩形的长和宽计算面积
- 第五周项目二输入长宽计算矩形的面积
- 输入圆的半径计算面积周长(面向对象)
- 输入圆半径并计算面积。
- 输入圆半径 计算 直径 周长 面积
- java源代码计算半径为20的圆的面积,并显示其结果
- 输入半径,输出圆的面积
- 输入矩形的长和宽,求出该矩形的周长和面积
- 输入矩形的长和宽,求出该矩形的周长和面积
- 输入矩形的长和宽,求出该矩形的周长和面积
- 输入圆的半径r,计算并输出圆的周长和面积
- 简单计算矩形的周长和面积
- 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
- 定义一个圆类(Circle),私有数据成员为半径(radius)、圆周长和面积,共有成员函数为输入半径;计算周长、面积;输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0,周长和面积在
- 492 Construct the Rectangle给定矩形的面积计算符合要求的长和宽
- 设计矩形类矩形,允许用户输入其边长,计算出该矩形的面积和周长。
- Oracle时间情景
- [DesignPattern]TemplateMethodPattern
- POJ
- 三、内核时钟(1)
- 17.11.22,web学习第九天,还有一年,努力吧青年
- 简单的安卓小例子输入矩形长宽或圆半径计算其面积
- Mac 删除/卸载 自己安装的python
- 【Scikit-Learn 中文文档】高斯过程
- awk字符串匹配与传参
- 制作简易的个人主页(代码笔记)
- 关于百度ueditor图片上传到OSS问题解决
- 类和对象
- 大连理大学数据结构二叉树第三章第五题
- 动态规划--更新数组值为其右边最大值