一个加法计算器的实现
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 Studio创建项目、设计布局、处理用户交互、编写计算逻辑以及调试应用。这些技能是进一步深入Android开发的基础。随着...
【安卓简易加法计算器】是一个非常适合初学者的项目,它主要展示了如何在Android平台上构建一个基础的计算应用,实现加法运算。通过这个项目,学习者可以了解到Android开发中的核心概念,包括用户界面(UI)设计、...
Android 实现简单加法计算器 Android 平台是一种流行的移动操作系统,具有广泛的应用前景。作为一名 Android 开发者,实现一个简单的加法计算器是非常有必要的。本文将详细介绍如何使用 Android 实现简单加法计算器...
本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下 布局 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android ...
在Android平台上,开发一款计算器应用是一项常见的任务,它涉及到用户界面设计、事件处理以及数学运算等多个方面的技术。这里我们关注的是一款名为"android之计算器源码"的应用,它提供了计算器的功能实现,我们可以...
在Android Studio中创建一个计算器应用涉及多个核心知识点,包括用户界面设计、事件处理以及计算逻辑。以下是对这个计算器小程序源代码的详细分析: 1. **用户界面(UI)设计**: - 使用GridLayout布局管理器:...
6. **基本运算实现**:计算器的核心是数学运算的实现,包括加法、减法、乘法和除法。这通常通过Java的算术运算符完成,将用户输入的数值进行处理。 7. **括号支持**:添加括号功能增加了计算的复杂性,需要支持...
在Android平台上实现一个简单的计算器应用,是初学者进入移动开发领域的常见练习。这个项目的核心功能是加、减、乘、除四种基本运算,同时具备基本的界面设计。下面将详细介绍如何构建这样一个Android计算器。 首先...
在本项目中,我们探讨的是一个基于Android Studio开发的简易计算器应用。这个应用程序利用了Java编程语言和XML布局设计,提供了基本的数学运算功能,包括加、减、乘、除。接下来,我们将深入讨论这些关键知识点。 ...
再者,四则运算(加法、减法、乘法、除法)是任何计算器的基础。在Android应用中,开发者通常会创建一个处理数学逻辑的服务或函数,接收用户输入的数字和操作符,然后执行相应的计算。对于小数和负数的支持,开发者...
【标题】:“Android 高级计算器”的实现与详解 在移动设备上,计算器通常是一个基本的应用,但Android高级计算器则超越了基础功能,它能够处理复杂的数学运算,特别是多项式计算。这种计算器不仅限于简单的加减...
在Android开发领域,创建一个计算器应用是学习基础和进阶技术的良好实践项目。这个源码提供的就是一个简单的Android计算器应用,适合初学者理解Android编程的基本原理和逻辑运算的处理。下面我们将详细探讨其中涉及...
5. **四则运算**:在后台,计算器需要实现加法、减法、乘法和除法的逻辑。这通常通过定义一个或多个函数来完成,这些函数接收两个操作数并返回计算结果。 6. **文本视图(TextView)**:用于显示计算结果,通常是一...
该项目为Android平台上的体重计算器应用程序,采用Java语言开发,包含223个文件,其中58个为Java类文件,38个为XML布局文件,6个为资源属性文件,余下文件类型包括rawproto、txt、bin、apk、lock、jar和png等。...
在本项目"基于Android的简单计算器.zip"中,我们探讨的是如何使用Android Studio开发一个功能齐全的移动设备计算器应用。这个应用涵盖了基本的数学运算,包括加法、减法、乘法和除法,同时也提供了复位和删除功能,...
【Android版计算器】是针对移动设备开发的一款基本的计算应用,它实现了加法、减法、乘法、除法以及求余数等基础数学运算。该计算器应用旨在为用户提供便捷的算术操作,满足日常生活和工作中简单的计算需求。尽管...
在本项目中,我们主要探讨如何使用Android Studio来创建一个具有精美用户界面(UI)的简易计算器应用。这个应用的设计灵感来源于小米手机内置的MIUI计算器,因此,它将具有直观且美观的布局,旨在提供良好的用户体验...
5. **算术运算**: 计算器的核心是实现基本的算术运算,如加法、减法、乘法、除法。这涉及到Java的基础数学运算符,以及可能的错误处理,如除以零。 6. **状态管理**: 计算器需要维护两种状态,一个是当前显示的数字...
在Android平台上,开发一个计算器应用是一项常见的练习,用于学习和掌握Android编程的基本概念。这个"android计算器源码"是一个小型的示例项目,它演示了如何实现一个功能基本的计算器,并且增加了语音交互功能,...