文档章节

浅入浅出Android(017):当前Activity向下一个Activity切换,并传递数据

樂天
 樂天
发布于 2014/09/29 21:12
字数 439
阅读 55
收藏 0
android studio 0.8.6;androd版本是4.*。

在android中,Activity可以看成一个窗口,一个视图,或者说一张网页。由于一个网站app可以有多个网页,所以一个android程序中也可以由多个Activity。网页之间可以通过GET、POST等传递数据,Activity之间也可以传递数据。

1、建立项目MyApplication


2、右击“res/layout”目录,创建一个新的空白Activity

新的activity,名称为MyActivity2。


3、修改布局文件

activity_my.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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MyActivity">

    <Button
        android:id="@+id/button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="进入MyActivity2" />

</RelativeLayout>


activity_my_2.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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.example.letian.myapplication.MyActivity2">

    <TextView
        android:id="@+id/textview01"
        android:text=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>



4、修改java文件

MyActivity.java修改为:
package com.example.letian.myapplication;

import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        final Button btn01 = (Button) this.findViewById(R.id.button01);

        btn01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent it = new Intent(MyActivity.this, MyActivity2.class);
                Bundle bundle=new Bundle();
                bundle.putString("value", "This is from MyActivity!");
                it.putExtras(bundle);
                startActivity(it);
            }
        });
    }

}



MyActivity2.java修改为:
package com.example.letian.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class MyActivity2 extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_2);

        final TextView tv01 = (TextView) findViewById(R.id.textview01);

        Bundle bundle=getIntent().getExtras();
        String value=bundle.getString("value");

        tv01.setText(value);
    }

}



5、运行效果图



点击按钮“进入MyActivity2”,





更多


Android Activity和Intent机制学习笔记:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html

Android进阶2之Activity之间数据交流(onActivityResult的用法) :http://blog.csdn.net/sjf0115/article/details/7387467

© 著作权归作者所有

共有 人打赏支持
樂天
粉丝 136
博文 673
码字总数 147433
作品 3
深圳
程序员
Activity间的转场动画(overridePendingTransition)

Activity间的切换动画: 1.第一个Activity退出的动画 2.第二个Activity进入的动画 使用系统的动画: 淡入浅出的效果: overridePendingTransition( android.R.anim.fadein , android.R.anim....

新根
2015/09/25
0
0
浅入浅出Android(007):看看你的手机上有哪些传感器

请先参考浅入浅出Android(006):实时获取加速计Accelerometer的信息。 不多说,先上代码再配图。 1、建立android项目 2、修改布局layout/main.xml <?xml version="1.0" encoding="utf-8"?...

樂天
2014/05/11
0
0
小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载二(生命周期)

1 什么是生命周期 想要真正地理解PhoneGap应用开发的内涵,首先需要理解什么是生命周期。这在字面上其实非常容易理解,一个应用从开始运行被手机加载到应用被退出之间的过程就称之为一个生命...

woiwoi
2014/10/23
0
0
浅入浅出 Android 安全:第一章 Android

第一章 Android 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 Android 安全架构的理解不仅帮助我了解 Android 的工作原理,而且为我开启了如何构建移动操作系...

apachecn_飞龙
2016/11/27
0
0
android onSaveInstanceState

无意中留意到 onCreate(Bundle savedInstanceState) ,savedInstanceState究竟是什么,于是上网搜了搜 当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,...

Jonson
2014/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMq异常处理

1.查找指定文件位置 find . -name "*erlang.cookie" 2.Rabbitmq异常 ===========根据提示,应该是Erlang的cookie出现问题 attempted to contact: ['rabbit@DESKTOP-RVK1IHE'] rabbit@DESKTO......

zhaochaochao
4分钟前
0
0
Java虚拟机学习笔记

jconsole的连接 JConsole的远程连接 JConsole远程连接配置(用VisualVM进行远程连接的配置和JConsole是一摸一样滴) JVM之jconsole远程连接配置...

OSC_fly
4分钟前
0
0
区块链教程以太坊源码分析downloader-peer源码分析

  兄弟连区块链教程以太坊源码分析downloader-peer源码分析,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让...

兄弟连区块链入门教程
6分钟前
0
0
ubuntu 自定义记录用户登录以及操作日志

root@ms:~# cd /etc#更改之前先备份,养成良好的习惯,否则肠子都要悔青了root@ms:/etc# cp profile profile.bakroot@ms:/etc# vi profile 在文章末尾加入下列shell脚本 history US...

Marhal
6分钟前
0
0
liunx 下使用rpm进行软件卸载

rpm -qa | grep php 列出所有的php相关的rpm包 rpm -e xxx 删除包

bengozhong
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部