博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习历程-Android常用控件(简单计算器)
阅读量:4986 次
发布时间:2019-06-12

本文共 2654 字,大约阅读时间需要 8 分钟。

两个布局文件:

 

 

两个Activity:

package com.may.activity;

import android.app.Activity;

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;
/**
 *
 */
public class Activity04 extends Activity {

 private EditText numOne = null;

 private EditText numTwo = null;
 private TextView symbol = null;
 private Button  calculate = null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity04);
  numOne=(EditText)findViewById(R.id.numOne);
  numTwo=(EditText)findViewById(R.id.numTwo);
  symbol=(TextView)findViewById(R.id.symbol);
  calculate=(Button)findViewById(R.id.calculate);
  
  //为symbol
  symbol.setText("乘以");
  calculate.setText("计算");
  calculate.setOnClickListener(new CalculateListener());
 }

 

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  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();
  }else if(item.getItemId()==2){
   
  }
  return super.onOptionsItemSelected(item);
 }

 class CalculateListener implements OnClickListener{

  @Override

  public void onClick(View v) {
   String numOneStr = numOne.getText().toString().trim();
   String numTwoStr = numTwo.getText().toString().trim();
   Intent inten = new Intent();
   inten.putExtra("one", numOneStr);
   inten.putExtra("two", numTwoStr);
   inten.setClass(Activity04.this, Activity05.class);
   Activity04.this.startActivity(inten);
  }
  
 }
}

 

package com.may.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class Activity05 extends Activity {	private TextView resultTextView = null;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity05);		resultTextView = (TextView) findViewById(R.id.resultTextView);		Intent intent = getIntent();		int numOne = Integer.valueOf(intent.getStringExtra("one"));		int numTwo = Integer.valueOf(intent.getStringExtra("two"));		int resultValue = numOne * numTwo;		resultTextView.setText(resultValue+"");	}}

 在AndroidMainfest添加:

转载于:https://www.cnblogs.com/mayzhang/archive/2013/03/20/2970387.html

你可能感兴趣的文章
C#面向对象设计模式纵横谈课堂笔记
查看>>
Mysql 用命令行导出导入数据方法
查看>>
redis操作
查看>>
assets转到内外部存储
查看>>
关于C#中使用is和as操作符来转型
查看>>
小程序v0.10基本布局
查看>>
关于copy深复制与浅复制的理解
查看>>
Genymotion下载及安装
查看>>
java初学3
查看>>
squid反向代理
查看>>
递归额面试题
查看>>
ObjectARX2010 学习笔记002:读取已经存在的DWG文件中的内容
查看>>
Linux系统学习(二)一Linux基本操作
查看>>
PL/SQL Developer登录出现——Using a filter for all users can lead to poor performance!
查看>>
[No0000D5]便利所有子目录更改后缀名bat
查看>>
C#基础拾遗02-XML串行化
查看>>
使用阿里云学生服务器搭建nodejs项目(准备阶段)
查看>>
HDU——2087剪花布条
查看>>
Codeforces Round #358 (Div. 2)——C. Alyona and the Tree(树的DFS+逆向思维)
查看>>
[最短路]香甜的黄油 Sweet Butter
查看>>