`
雨过天晴0521
  • 浏览: 155558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android加法计算器

 
阅读更多
一个加法计算器的实现

1. 创建两个Activity
2. 向AndroidManifest.xml添加Activity

<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".ComputeActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
		<activity android:name=".ResultActivity"
                  android:label="@string/app_name">
        </activity>
</application>


3. 向main.xml中添加控件

<EditText 
	android:id="@+id/input1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/input1"
    />
<TextView 
	android:id="@+id/symbol" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/symbol"
    />
<EditText 
	android:id="@+id/input2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/input2"
    />
<Button
	android:id="@+id/myButton"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/myButton"
	/>


  为第二个Activity创建layout xml, 对于这个现实结果的TextView android:text要省略,在程序里赋动态值

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:id="@+id/sum" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />

</LinearLayout>


4. 在string.xml中添加必要键值对, 这里的值通常为控件设定默认值,但如果控件在layout里指定了android:text,就会覆盖程序中的动态赋值

5. 实现这两个Activity

ComputeActivity.java

public class ComputeActivity extends Activity {
	
	private EditText et1 = null;
	private EditText et2 = null;
	private TextView tv = null;
	private Button btn = null;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //取出所有控件,使用R.id
        et1 = (EditText)findViewById(R.id.input1);
        et2 = (EditText)findViewById(R.id.input2);
        tv = (TextView)findViewById(R.id.symbol);
        btn = (Button)findViewById(R.id.myButton);
        //给控件的显示标识赋值,使用R.string,这里如果使用R.id,Text会显示"false"
        tv.setText(R.string.symbol);
        btn.setText(R.string.myButton);
        //为控件绑定监听器
        btn.setOnClickListener(new ButtonListener());
    }
    
    class ButtonListener implements OnClickListener{

		@Override
		public void onClick(View arg0) {
			String str1 = et1.getText().toString();
			String str2 = et2.getText().toString();
			int v1 = Integer.parseInt(str1);
			int v2 = Integer.parseInt(str2);
			int sum = v1 + v2;
			System.out.println("------------>"+sum);
                        //创建一个新的intent
			Intent intent = new Intent();
			intent.putExtra("result",sum+"");
			intent.setClass(ComputeActivity.this, ResultActivity.class);
                        //传递这个intent
			ComputeActivity.this.startActivity(intent);
		}
    }
}


ResultActivity.java
public class ResultActivity extends Activity {

	public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.result);
        TextView tv = (TextView)findViewById(R.id.sum);
        //获取intent
        Intent intent = getIntent();
        //取出不同类型的Extra, 键值要和前面一致,包括大小写
        String str = intent.getStringExtra("result");
        tv.setText(str);

	}
}

分享到:
评论

相关推荐

    Android开发的加法计算器

    Android开发的加法计算器

    安卓简易加法计算器

    【安卓简易加法计算器】初学者可通过此代码学习安卓的几个基本控件,与控件的基本操作方法

    Android实现加法计算器

    本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下 布局 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;LinearLayout xmlns:android=http://schemas.android.com/apk/res/android ...

    android简单计算器的实现

    一个简单地android计算器 可以实现加减乘除 样式也设计好了 开始学android时制作的一个小项目

    Android实现简单加法计算器

    主要为大家详细介绍了Android实现简单加法计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    加法计算器

    Android studio做一个简单的加法计算器,输入一个数,在输入一个数,返回两数的和

    android计算器monkeyrunner测试脚本

    用于测试Android计算器,适合初学monkeyrunner测试脚本编写者

    Android实现的简易计算器.zip

    简易计算器源码是一款比较基础的简易计算器源码,项目代码量不大,简易计算器主要实现的功能是两个数之间的加法、减法、除法、乘法的运算

    Android studio实现加法软件

    主要为大家详细介绍了Android studio实现加法软件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    基于android开发的计算器

    基于Android开发的计算器 包含以下功能: 基本运算:加法、减法、乘法、除法。 复杂运算:开平方、乘方、取余、取倒数等。 括号运算:支持使用括号进行优先级运算。 小数运算:支持小数的加减乘除运算。 百分比计算...

    AndroidStudio制作的简单算术计算器示例

    Android简单算术计算器示例,使用AndroidStudio开发,适用版本Android4.4-8.0,供零基础初学者参考

    安卓项目简单计算器设计(整数加减乘除)

    这是关于计算器的简单设计,本人也处于学习中,欢迎指正

    Android新建Activity的方法

    本文实例讲述了Android新建Activity的方法。分享给大家供大家参考,具体如下: 在一个Android工程中,如何新建一个Activity?方法如下: 一、新建一个类(*.class),继承自android.app.Activity类。 二、在res/...

    Android实现两个数相加功能

    要实现如图所示的加法计算器的话,还是比较简单的,下面直接上demo,有不懂的可以留言交流。 1、下面是activity.xml的布局文件 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;LinearLayout xmlns:android=...

    食堂小卖部点餐刷卡机计算器

    Android计算器,适用于校园公司食堂小卖部刷卡机,点餐刷卡计算使用。【可直接下载使用哦】 业务要求为:1.每输入一个数字,实时计算结果;2.只有加法和乘法计算;3.只能输入到分;4.点击刷卡,只能清除,或者刷卡...

    安卓最佳计算器应用及源代码+使用说明(毕设参考)

    你可以进行加法、减法、乘法和除法等基础数学运算。 安卓计算器应用是一个简单的安卓项目,不需要太多工作量。 它的工作方式就像普通计算器一样。在这里,你可以轻松完成所有数学运算。如果你想运行该项目,你将...

    Android实战教程第一篇之最简单的计算器

    首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算;另一个布局文件进行显示最终结果。Activity1启动Activity2,并传递计算结果值给Activity2. main.xml: &lt;?xml version=1.0 encoding=utf-8?&gt;...

    Calculator:在Android Studio上使用Kotlin的基本计算器

    计算器在Android Studio上使用Kotlin的基本计算器。 该计算器解决了基本数学问题,例如加法,减法,乘法和除法。技术领域使用以下项目创建项目: Android Studio:1.8.0 Kotlin:1.4.30

Global site tag (gtag.js) - Google Analytics