文档章节

Activity跳转与传值

cuibin1991
 cuibin1991
发布于 2016/01/18 12:46
字数 196
阅读 8
收藏 0

输入两个值,跳转输出两个值的和

activity_main.xml

<TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="First Number" />

<EditText

        android:id="@+id/First_Num"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

<TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Second Number" />

<EditText

        android:id="@+id/Second_Num"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

<Button

        android:id="@+id/Cal"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="calculate"

        android:text="计算结果"/>


MainActivity.java

private TextView FirstNum = null;

private TextView SecondNum = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        FirstNum = (EditText)findViewById(R.id.First_Num);

        SecondNum = (EditText)findViewById(R.id.Second_Num);

        Button cal = (Button)findViewById(R.id.Cal);

}

public void calculate(View v){

        String num1 = FirstNum.getText().toString();

        String num2 = SecondNum.getText().toString();

        Intent intent = new Intent();

        intent.putExtra("first", num1);

        intent.putExtra("second", num2);

        intent.setClass(MainActivity.this, SecondActivity.class);

        startActivity(intent);

}


SecondActivity.java

private EditText result;

@Override

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_second);

        result = (EditText)findViewById(R.id.result);

        Intent intent = getIntent();

        String num1 = intent.getStringExtra("first");

        String num2 = intent.getStringExtra("second");

        int res = Integer.parseInt(num1) + Integer.parseInt(num2);

        result.setText(res+"");

}


activity_second.xml

<EditText

        android:id="@+id/result"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"/>


© 著作权归作者所有

cuibin1991
粉丝 2
博文 15
码字总数 2682
作品 0
房山
程序员
私信 提问
【Android基础】页面跳转与传值(Activity跳转与传值)

一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Acti...

晨曦之光
2012/03/01
5.9K
0
Android Intent实现页面跳转

什么是Intent Intent可以理解为信使(意图) 由Intent来协作完成Android各个组件之间的通讯, 也可以说是实现页面与页面之间的跳转 Intent实现页面之间的跳转 startActivity(intent) //第一种方...

carry莫奈
02/08
0
0
android白盒测试所需其他安卓开发内容链接整理

Android Intent实现Activity之间跳转并传值:http://www.linuxidc.com/Linux/2011-04/34228.htm android Intent机制详解:http://www.oschina.net/question/56506567909 Android开发中Inten......

智能小松鼠
2014/12/18
0
0
React Navigation

https://reactnavigation.org/docs/intro/nesting 官网 http://blog.csdn.net/u013718120/article/details/72357698 http://www.jianshu.com/p/2f575cc35780 这里只是基本用法,高级详情用法......

Chason-洪
2017/11/15
0
0
Android 多页面跳转同一页面

在Android中多页面跳转同一页面,跳转时有些传值有些不传值,怎么区分?

上下求索
2012/12/07
588
1

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部