`
雨过天晴0521
  • 浏览: 161027 次
  • 性别: 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 Studio创建项目、设计布局、处理用户交互、编写计算逻辑以及调试应用。这些技能是进一步深入Android开发的基础。随着...

    安卓简易加法计算器

    【安卓简易加法计算器】是一个非常适合初学者的项目,它主要展示了如何在Android平台上构建一个基础的计算应用,实现加法运算。通过这个项目,学习者可以了解到Android开发中的核心概念,包括用户界面(UI)设计、...

    Android实现简单加法计算器

    Android 实现简单加法计算器 Android 平台是一种流行的移动操作系统,具有广泛的应用前景。作为一名 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 studio计算器.docx

    在Android Studio中创建一个计算器应用涉及多个核心知识点,包括用户界面设计、事件处理以及计算逻辑。以下是对这个计算器小程序源代码的详细分析: 1. **用户界面(UI)设计**: - 使用GridLayout布局管理器:...

    Android计算器(Android studio)

    6. **基本运算实现**:计算器的核心是数学运算的实现,包括加法、减法、乘法和除法。这通常通过Java的算术运算符完成,将用户输入的数值进行处理。 7. **括号支持**:添加括号功能增加了计算的复杂性,需要支持...

    android简单计算器的实现

    在Android平台上实现一个简单的计算器应用,是初学者进入移动开发领域的常见练习。这个项目的核心功能是加、减、乘、除四种基本运算,同时具备基本的界面设计。下面将详细介绍如何构建这样一个Android计算器。 首先...

    基于Android studio的简易计算器设计.rar

    在本项目中,我们探讨的是一个基于Android Studio开发的简易计算器应用。这个应用程序利用了Java编程语言和XML布局设计,提供了基本的数学运算功能,包括加、减、乘、除。接下来,我们将深入讨论这些关键知识点。 ...

    android多功能计算器

    再者,四则运算(加法、减法、乘法、除法)是任何计算器的基础。在Android应用中,开发者通常会创建一个处理数学逻辑的服务或函数,接收用户输入的数字和操作符,然后执行相应的计算。对于小数和负数的支持,开发者...

    android 高级计算器

    【标题】:“Android 高级计算器”的实现与详解 在移动设备上,计算器通常是一个基本的应用,但Android高级计算器则超越了基础功能,它能够处理复杂的数学运算,特别是多项式计算。这种计算器不仅限于简单的加减...

    android 开发的计算器 源码

    在Android开发领域,创建一个计算器应用是学习基础和进阶技术的良好实践项目。这个源码提供的就是一个简单的Android计算器应用,适合初学者理解Android编程的基本原理和逻辑运算的处理。下面我们将详细探讨其中涉及...

    Android开发计算器程序

    5. **四则运算**:在后台,计算器需要实现加法、减法、乘法和除法的逻辑。这通常通过定义一个或多个函数来完成,这些函数接收两个操作数并返回计算结果。 6. **文本视图(TextView)**:用于显示计算结果,通常是一...

    基于Java语言的Android体重计算器设计源码

    该项目为Android平台上的体重计算器应用程序,采用Java语言开发,包含223个文件,其中58个为Java类文件,38个为XML布局文件,6个为资源属性文件,余下文件类型包括rawproto、txt、bin、apk、lock、jar和png等。...

    基于Android的简单计算器.zip

    在本项目"基于Android的简单计算器.zip"中,我们探讨的是如何使用Android Studio开发一个功能齐全的移动设备计算器应用。这个应用涵盖了基本的数学运算,包括加法、减法、乘法和除法,同时也提供了复位和删除功能,...

    Android版计算器

    【Android版计算器】是针对移动设备开发的一款基本的计算应用,它实现了加法、减法、乘法、除法以及求余数等基础数学运算。该计算器应用旨在为用户提供便捷的算术操作,满足日常生活和工作中简单的计算需求。尽管...

    使用AndroidStudio编写简易计算器(精美UI).zip

    在本项目中,我们主要探讨如何使用Android Studio来创建一个具有精美用户界面(UI)的简易计算器应用。这个应用的设计灵感来源于小米手机内置的MIUI计算器,因此,它将具有直观且美观的布局,旨在提供良好的用户体验...

    仿android计算器 仿android计算器

    5. **算术运算**: 计算器的核心是实现基本的算术运算,如加法、减法、乘法、除法。这涉及到Java的基础数学运算符,以及可能的错误处理,如除以零。 6. **状态管理**: 计算器需要维护两种状态,一个是当前显示的数字...

    android计算器源码

    在Android平台上,开发一个计算器应用是一项常见的练习,用于学习和掌握Android编程的基本概念。这个"android计算器源码"是一个小型的示例项目,它演示了如何实现一个功能基本的计算器,并且增加了语音交互功能,...

Global site tag (gtag.js) - Google Analytics