文档章节

浅入浅出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

© 著作权归作者所有

共有 人打赏支持
樂天
粉丝 138
博文 674
码字总数 147858
作品 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知识点回顾之Activity基础

Activity生命周期 Activity的生命周期包括onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestroy()。其相互转化的过程如下图所示。左边的图是单个Activity的生命周期回...

星泉毅
2017/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
2
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部