ANDROID_MARS学习笔记_S01原始版_002_实现计算乘积及menu应用

时间:2021-07-23 08:25:38

一、代码

1.xml
(1)activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.s01_original_e06_caculate.MainActivity" > <EditText
android:id="@+id/m_multiplier"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/> <EditText
android:id="@+id/m_multiplicand"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/m_multiplier"
android:inputType="number"/> <Button
android:id="@+id/caculateBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/caculate"
android:layout_below="@id/m_multiplicand"/> </RelativeLayout>

(2)resultactivity.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"> <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/accumulateText"
android:text="@string/app_name"/> </RelativeLayout>

2.java
(1)MainActivity.java

 package com.example.s01_original_e06_caculate;

 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; public class MainActivity extends Activity { private Button caculateBtn = null;
private EditText multiplierView = null;
private EditText multiplicandViwe = null; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
multiplierView = (EditText) findViewById(R.id.m_multiplier);
multiplicandViwe = (EditText) findViewById(R.id.m_multiplicand);
caculateBtn = (Button) findViewById(R.id.caculateBtn);
caculateBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("multiplier", multiplierView.getText().toString());
intent.putExtra("multiplicand", multiplicandViwe.getText().toString());
intent.setClass(MainActivity.this, ResultActivity.class);
MainActivity.this.startActivity(intent);
}
});
} @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) {
switch (item.getItemId()) {
case 1:
finish();
return true;
default:
System.out.println("关于程序");
break;
}
return super.onOptionsItemSelected(item);
}
}

(2)ResultActivity.java

 package com.example.s01_original_e06_caculate;

 import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView; public class ResultActivity extends Activity { private TextView accumulateTextView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.resultactivity); accumulateTextView = (TextView) findViewById(R.id.accumulateText);
Intent intent = getIntent();
int multiplier = Integer.parseInt(intent.getStringExtra("multiplier"));
int multiplicand = Integer.parseInt(intent.getStringExtra("multiplicand"));
accumulateTextView.setText((multiplier * multiplicand) + "");
}
}

ANDROID_MARS学习笔记_S01原始版_002_实现计算乘积及menu应用的更多相关文章

  1. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;005&lowbar;RadioGroup&bsol;CheckBox&bsol;Toast

    一.代码 1.xml(1)radio.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  2. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;004&lowbar;TableLayout

    1.xml <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android ...

  3. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;003&lowbar;对话框

    1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest ...

  4. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;001&lowbar;Intent

    一.Intent简介 二.代码 1.activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.co ...

  5. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;023&lowbar;MP3PLAYER005&lowbar;用广播BroacastReciever实现后台播放不更新歌词

    一.代码流程1.自定义一个AppConstant.LRC_MESSAGE_ACTION字符串表示广播"更新歌词" 2.在PlayerActivity的onResume()注册Bro ...

  6. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;023&lowbar;MP3PLAYER004&lowbar;同步显示歌词

    一.流程分析 1.点击播放按钮,会根据lrc名调用LrcProcessor的process()分析歌词文件,得到时间队列和歌词队列 2.new一个hander,把时间队列和歌词队列传给自定义的线程类U ...

  7. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;023&lowbar;MP3PLAYER003&lowbar;播放mp3

    一.简介 1.在onListItemClick中实现点击条目时,跳转到PlayerActivity,mp3info通过Intent传给PlayerActivity 2.PlayerActivity通过 ...

  8. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;022&lowbar;MP3PLAYER002&lowbar;本地及remote标签

    一.简介 1.在main.xml中用TabHost.TabWidget.FrameLayout标签作布局 2.在MainActivity中生成TabHost.TabSpec,调用setIndicato ...

  9. ANDROID&lowbar;MARS学习笔记&lowbar;S01原始版&lowbar;021&lowbar;MP3PLAYER001&lowbar;下载mp3文件

    一.简介 1.在onListItemClick()中new Intent,Intent以存储序列化后的mp2Info对象作为参数,启动serivce 2.DownloadService在onStart ...

随机推荐

  1. 【CImg】霍夫变换——直线检测

    霍夫变换——直线检测 考古debug,其实很久之前就解决的bug......一直忘记过来改文章....欸 =============================原文================ ...

  2. Android控件&lowbar;TextView&lpar;显示文本框控件&rpar;

    一.TextView控件的常用属性  1.android:id——控件的id   2.android:layout_width——设置控件的宽度 wrap_content(包裹实际文本内容) fill ...

  3. openmpi出现Segmentation Fault而终止运算

    欢迎关注我的社交账号: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://gith ...

  4. 20款jquery下拉导航菜单特效代码分享

    20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...

  5. 使用block函数的基本形式

    以前从未接触过block函数. 如果在.h头文件中定义的形式如下的话: @property (nonatomic, copy) void(^fontValueChangedBlock)(void); ...

  6. Python 线程,进程

    Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元 线程不能实现多并发 只能实现伪并发 每次工作 只能是一个线程完成 由于python解释器 原生是c  原生线程 底层都会有一把 ...

  7. day2&period;jmeter简单压测,下载文件,Charles手机抓包准备

    一.压测 压测衡量一个系统的好坏:1.tps每秒钟处理的事物数,2.qps响应时间 添加聚合报告,更改线程组,运行接口请求 **添加压力机 1.首先确保都在同一网段 2.其他电脑要先启动jmeter- ...

  8. Pyhon学习笔记-基础3

    文件操作 1.基本操作 f = open("filename","r",encoding="utf-8") #打开文件,以r模式,字符编码模 ...

  9. 美图美妆由Try Try接手运营

    美图又把一个拖累营收的业务转让出去了. 美图的电商业务——美图美妆应用在向用户发布终止运营的公告后,宣布把业务交给了寺库旗下公司 Try Try 运营.Try Try 接手了美图美妆的所有管理运营权, ...

  10. 使用LTP套件对Linux系统进行压力测试

    使用LTP套件对Linux系统进行压力测试 https://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=6764 https ...