`
侯上校
  • 浏览: 217444 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

机器人【计算器实现】

阅读更多

写二个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>

分享到:
评论

相关推荐

    android studio实现多功能平台,内含音乐播放器、计算器、相机、聊天机器人、朋友圈、录音等。实现本科课程的绝大多数内容

    计算器可以实现正常计算,与系统自带的计算器功能上无巨大区别。pyq十分有趣,录音功能和计算器,音乐播放器等一样未调用系统自带的,所以只可播放最近一条录音。第四章广播机制和第六章多媒体体现在以上诸多功能中...

    微信小程序开发入门

    微信小程序开发入门文档。详细介绍了微信小程序开发语言的基本知识,并利用案例讲解开发流程,值得一看

    Matlab中计算器x的代码-CasseroleLib:通用库每年都用于FRC机器人代码

    实现。 校准 - 可调参数(设定点、增益等)的基础设施 电池参数估计和过流保护算法 实时过滤和微积分运算 板载数据记录库 传感器驱动程序 基于 Jetty 的 Web 服务器,用于定制校准界面、调试和驱动程序信息显示 ...

    wrench2d.zip:用于平面机器人抓手的抓手扳手空间和 Epsilon 质量度量计算器-matlab开发

    给定一组接触点和角度,为平面机器人抓握构建抓握扳手空间。 还计算 epsilon,它可以帮助您确定是否已经实现了力(或形式)闭合抓握。 说明:运行 force_close2D.m 进行 epsilon 计算或运行 wrench2d.m 如果您只想将...

    gitter-bot-calculator:本项目实现uawebchallenge VII大赛第一部分任务,JavaScript,MiddleSenior

    Gitter 机器人计算器本项目执行 uawebchallenge VII 竞赛第一部分的任务,JavaScript,中/高级。指示运行“npm install”来安装依赖项。 打开config.js并编辑以下设置: 令牌:来自的访问令牌

    matlab打靶小游戏的代码-RobotCasserole2017:RobotCasserole2017FRC游戏的机器人源代码,FirstS

    机器人关键部件的实现 用于实时驱动信息、调试信息和值校准的定制机器人 、 和 的 PID 控制 自动发射球,集成控制射手、视觉和料斗进给 先进的机器人性能监控和日志记录 机器人代码 Eclipse 项目包含 、Casserole ...

    计算机二级python题库

    编写一个Python程序,实现一个简单的计算器,支持加、减、乘、除操作。 编写一个Python程序,实现一个简单的文件管理系统,包括文件的创建、删除、查看等功能。 编写一个Python程序,实现一个简单的学生信息管理系统...

    50个微信小程序源码.zip

    创客+实现大量功能,推荐研究 剪刀石头布 城市切换 备忘录 大转盘 家居电商 富文本解析,折线图,MD5,bluebird 机器人兔兔 极客学院 果库 查拼音 步步高字典 滑动选项卡 滴滴公交-查公交 电商-拼团 倒计时 电商小...

    AnilistBot:Telegram中Anilist机器人的新代码库

    关于该机器人可以帮助您在聊天中发送有关以下内容的信息: 动漫类沼气性格工作室员工等等不仅如此,它还会在发布新剧集时通知您,并让您获得: 监视清单阅读清单新剧集倒计时时间看动漫计算器您列表中的动漫和漫画...

    Android Calculte With Bundles

    Android Calculte With Bundles without activities

    100多个微信小程序源码代码

    创客+实现大量功能,推荐研究 大转盘 滴滴公交-查公交 电商-拼团 倒计时 电商小程序 电影日历 电影推荐 东航订机票 豆瓣电影 豆瓣图书 二维码生成器 番茄时钟 仿网易云音乐 仿微信DEMO 仿找事吧 分答小程序 富文本...

    SeventhSain

    Seventhsaint是一个“增强windows运行栏功能的”小工具,用批处理和注册表实现,在Winbdows 7 企业版开发和测试。安装以后,在运行栏里输入“注册表”,会打开注册表;输入“ip”,会显示计算机的ip设置;输入“音乐...

    SeventhSaint.zip

    Seventhsaint是一个“增强windows运行栏功能的”小工具,用批处理和注册表实现,在Winbdows 7 企业版开发和测试。安装以后,在运行栏里输入“注册表”,会打开注册表;输入“ip”,会显示计算机的ip设置;输入“音乐...

    微信小程序源码合集,共计127个

    小程序-创客+实现大量功能,推荐研究 小程序-大转盘 小程序-滴滴公交-查公交 小程序-电商-拼团 倒计时 小程序-电商小程序 小程序-电影日历 小程序-电影推荐 小程序-东航订机票 小程序-豆瓣电影 小程序-豆瓣图书 小...

    大学生多功能生活助手

    这是用eclipse开发的,登录功能实现的用教务系统来登录...有一定基础的会更好理解,功能有浏览器,日历,计算器,快递查询,小游戏,记事本,通讯录,机器人问答的功能,如果有那位朋友可以弄到和学校有关的,联系我喔

    【亲测可用】2022年最火推荐130个毕业设计微信小程序源码.zip

    B站首页界面设计:附详细教程.zip 知乎.zip ...机器人兔兔 极客学院 家居电商 剪刀石头布 简易计算器 健康菜谱 交互操作控件 教务系统 今日头条 掘金首页信息流 卡卡汽车 获取用户 设备信息 康爱多微商

    123个微信小程序源码.zip

    机器人兔兔 极客学院 果库 查拼音 校内新闻大图 框架 步步高字典 水浒传 治疗师 涂鸦 滑动选项卡 滴滴公交-查公交 瀑布流布局 用户反馈组件 电商-拼团 倒计时 电影推荐 电影日历 画布:时钟 番茄时钟 百度小说 相册...

    andorid简单计算器java源码-made-in-taiwan:[NEEDSUPPORT]:Taiwan:(台湾#1)台湾制造的整洁项目清单(麻省理工

    andorid简单计算器java源码台湾制造 台湾制造的整洁项目清单 :Taiwan:台湾加油! 内容 JavaScript :glowing_star: 观星者 名称 描述 :globe_showing_Europe-Africa: / 一个快速、简单且强大的博客框架,由 Node.js ...

    130个微信小程序源码(下).zip

    地图定位-小程序完整demo:飞翔的小鸟:canvas实现,java后端(适用1221)-小程序官方Demo-小程序版2048-小程序页面生成器-康爱多微商城:学习界面设计-录音机-微票-我厨tab界面设计-手势解锁-排队取号,map组件使用-...

Global site tag (gtag.js) - Google Analytics