写二个Activity类,在相应的布局资源文件中配置
package com.t;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* 1:在activity中中声明四个控件
* 2:要为其中的二个控件设置值
* 3:创建一个监听器类,监听按钮按下的动作
* 4:将监听器类的对象,绑定在按钮对象上
* 5.添加一个退出控件
* @author Administrator
*
*/
public class Activity03 extends Activity {
/** Called when the activity is first created. */
private TextView tv;
private Button btn;
private EditText et1;
private EditText et2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tvID);
et1 = (EditText) findViewById(R.id.etID1);
et2 = (EditText) findViewById(R.id.etID2);
btn = (Button) findViewById(R.id.btnID);
//不能直接写死,中写中文
/*tv.setText("乘以");
btn.setText("计算");*/
tv.setText(R.string.tvSt);
btn.setText(R.string.btnSt);
btn.setOnClickListener(new MyListener());
}
/**
* 当客户点击menu按钮的时候调用此方法
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//组、编号id、排序、值
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
/**
* 当你点击一个按钮的时候就会调用此方法 传进来的就是这个对象
* 当客户点击菜单中某一个选项的时,会调用此方法
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == 1){
finish();
}
return super.onOptionsItemSelected(item);
}
class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
//取得二个EditText值
String ed1Value = et1.getText().toString();
String ed2Value = et2.getText().toString();
//将这二个存放到Intent对象中
Intent intent = new Intent();
intent.putExtra("one", ed1Value);
intent.putExtra("two", ed2Value);
intent.setClass(Activity03.this, ResultActivity.class);
//使用这个Intent对象来启动ResultActivity
Activity03.this.startActivity(intent);
}
}
}
、、、、、、、、、、、、、、、、、
package com.t;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
/**
* 1.接受Activity03传过来的值班
* 2。计算二个数的乘
* 3.将计算的结果显示到Activity上
* @author Administrator
*
*/
public class ResultActivity extends Activity {
private TextView tv ;
private Button bt ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
tv = (TextView) findViewById(R.id.valueId);
//bt = (Button) findViewById(R.id.btVALUE);
Intent intent = getIntent();
String value1 = intent.getStringExtra("one");
String value2 = intent.getStringExtra("two");
int v1 = Integer.valueOf(value1);
int v2 = Integer.valueOf(value2);
int v3 = (v1*v2);
tv.setText(v3+"");
//bt.setText("您好,计算结果为:\n" + v1 + " * " + v2 + " = " + v3 );
/*AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setTitle("计算结果\n");
ab.setMessage( v1 + " * " + v2 + " = " +v2 );
ab.setNegativeButton("结束", null);*/
}
}
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="fill_parent"
android:layout_height="fill_parent"
>
<EditText android:id="@+id/etID1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tvID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText android:id="@+id/etID2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btnID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
result.xml中
<?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/valueId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<!-- Button android:id="@+id/btVALUE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/-->
</LinearLayout>
String.xml中
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">计算器</string>
<string name="app_name">计算器</string>
<string name="tvSt">乘以</string>
<string name="btnSt">计算</string>
<string name="v">上校计算器</string>
<string name="exit">退出</string>
<string name="about">关于</string>
</resources>
分享到:
相关推荐
计算器可以实现正常计算,与系统自带的计算器功能上无巨大区别。pyq十分有趣,录音功能和计算器,音乐播放器等一样未调用系统自带的,所以只可播放最近一条录音。第四章广播机制和第六章多媒体体现在以上诸多功能中...
本文主要介绍一个基于C51单片机的简易计算器设计1602显示的源代码,包括硬件电路设计和软件实现。该计算器能够进行基本的加、减、乘、除运算,并且能够显示运算结果。 知识点1:C51单片机简介 C51单片机是一种基于...
刚体旋转计算器是利用Matlab图形用户界面(GUI)开发的一款用于三维空间的计算工具,它特别适用于惯性导航、机器人学、姿态测量和计算机图形学等学科。该计算器的核心功能包括实现四元数的基本运算,如四则运算、取...
计算器程序实现了带符号浮点数的加、减、乘、除及开根号的功能,并采用第二功能键解决了按键有限的问题。 该论文的设计和实现对单片机教学和电子爱好者开发简单的仿真器有着重要的参考价值。单片机仿真系统的设计和...
计算器的设计可以使用单片机作为核心处理器,通过编程实现计算器的功能。 3. 仿真技术 仿真技术是指使用计算机模型或虚拟环境来模拟真实世界的系统或过程。仿真技术广泛应用于工程设计、科学研究、教育等领域。在...
机器人视觉系统包括视觉传感器、摄像机、光源控制、计算器和图像处理机。通过捕捉和处理光学信号,实现对周围环境的识别和理解。 工业机器人的控制方式有多种,如点位控制(只关注目标点的定位)、连续轨迹控制...
本设计报告主要介绍了基于单片机简易计算器的设计,旨在通过设计和实现一个简易计算器,熟悉单片机微控制器及 C 语言编程,掌握 Keil 应用程序开发环境,常用的 LCD 显示器的使用方法和一般键盘的使用方法。...
3. **算术运算**:核心部分是实现各种算术运算,包括加、减、乘、除。这里需要处理除零错误,以及确保运算的正确性。对于乘法和除法,可能还需要考虑结果的精度问题。 4. **错误处理**:当用户输入不合法时(例如...
首先,机器人的技术领域非常广泛,涵盖电路电子、计算器、机械结构、外观设计、人工智能等多个方面。但是,单纯的机器人技术仅适用于对市面上编程软件有了解的人群,限制了机器人技术的普及和应用。 为了解决这一...
微信小程序开发入门文档。详细介绍了微信小程序开发语言的基本知识,并利用案例讲解开发流程,值得一看
毕业设计(论文)-基于AT89C51单片机的简易计算器设计 计算器是一种特殊类型的微型电子计算机,其主要区别在于程序...通过这个设计,我们可以学习和掌握单片机的编程和应用,也可以了解计算器的设计原理和实现方法。
通过使用 AT89C51 单片机、LCD 显示器、控制按键、语音芯片 ISD2560 等元件,设计实现了具有语音播报功能的简易计算器。该设计可以在各种需要语音响应的场合中应用,例如智能家居、机器人等。 七、结论 本设计基于...
此外,还需打开示教器转数计数器校准界面,对比出厂自带的转数计算器数值进行校准,以保证机器人的运动精度。 综上所述,基于工业机器人的膝关节生物力学测量平台能够提供一个灵活、全面且准确的膝关节生物力学检测...
3. 数字键盘式简单计算器设计:论文的主要内容是基于Visual C++的数字键盘式简单计算器的设计与实现,包括键盘输入、计算逻辑、显示输出等方面。 4. 控制系统设计:论文中涉及到控制系统设计,包括温度控制系统、...
本论文主要介绍了单片机仿真系统的硬件设计和软件实现,包括仿真芯片的选型、单片机资源应用及扩展电路等硬件设计,和密码锁程序、计算器程序等软件实现。论文还介绍了单片机的发展趋势、应用领域、发展方向等相关...
通过输入算术表达式或编写简单的脚本,可以实现各种计算任务。例如,计算圆周率、解决方程、执行复杂数列操作等。此外,BC还支持读取包含BC语句的文本文件,这使得它成为一个强大的工具,可以用于处理批处理或自动化...
步进伺服电机通过精确控制电机的每一步旋转,能够实现高精度的位置控制,这对于自动化设备如数控机床、机器人、自动化生产线等至关重要。 在实际应用中,步进伺服电机的加速曲线设计是一项关键任务。加速曲线不仅...
内容概要:本文详细介绍了一个简单的Python计算器项目的编码过程及其背后的编程思想,帮助初学者理解编程的基础,比如使用函数来进行抽象,利用条件语句根据输入做不同运算以及怎样预防除零错误等问题。此外还提出了...