Starting Another Activity

为简单起见,此处只保留了关键代码。详细过程参见官方教程:Starting Another Activity

在MainActivity类中,我们有如下代码:

public final static String EXTRA_MESSAGE = "com.example.simon.myapplication.MESSAGE";
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}

注:1) sendMessage为MainActivity中按钮Send Button的响应函数,即当按钮被按下时执行该函数。

2) Intent原型为:Intent(Context, Class),指定启动DisplayMessageActivity对应的Activity。

3) 调用startActivity启动新的Acitvity。

在DisplayMessageActivity中,有如下代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);
    // Set the text view as the activity layout
    setContentView(textView);
}

注:1) 函数getIntent()返回启动该Acitvity的Intent。

总结:1) 在MainAcitivity中,调用startActivity函数来启动Intent中指定的Activity。

2) 在DisplayMessageActivity中,使用getIntent函数获取该Intent对象。

时间: 2024-10-14 07:04:10

Starting Another Activity的相关文章

Starting an Activity 开启一个活动

Starting an Activity 开启一个活动 Previous NextGet  started This lesson teaches you to 这个课程教你去了解以下: Understand the Lifecycle Callbacks       理解生命周期回调 Specify Your App's Launcher Activity     指定应用程序的启动活动 Create a New Instance                           创建一个新

【Android界面实现】Starting an Activity(Activity生命周期金字塔模型)

转载请注明:http://blog.csdn.net/zhaokaiqiang1992 本文翻译自http://developer.android.com/training/basics/activity-lifecycle/starting.html ,大家可以去看原文. Android并不象其他的程序,它不是从main()函数开始加载的,Android系统是通过在不同的时期调用生命周期的对应回调方法完成代码的初始化的.所以如果要了解Android程序,就必须了解启动顺序和销毁顺序. 这一节课

starting an activity

开启一个activity 不像其他应用程序是在main方法中启动的,android系统启动一个activity实例是通过唤醒一个符合生命周期特定状态的回调方法来实现的.这里有一系列的回调方法去开启一个activity也有一系列的回调方法去销毁一个activity. 本节课提供了所有重要生命周期函数的概述并且告诉你在创建一个新的activity实例时如何去处理生命周期函数.

Android的Activity组件

本章主题是Activity组件:Activity是Android四大组价之一,其重要地位自然不用说."Activity是应用程序中可见的交互组件的基类,大致上等同于传统桌面应用个程序开发中的窗体."(引自---<Android 4 高级编程>) 每一个Activity都表示一个屏幕,应用程序会把它呈现给用户.应用程序越复杂,需要的屏幕可能就越多.典型情况下,这至少包括一个用来处理应用程序的主UI功能的主界面屏幕.这个主界面一把由许多Fragment组成,并且通常由一组次要A

android学习——activity总结

一.什么是activity Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能.它是 android 应用程序的基本功能单元.Activity 本身是没有界面的.所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的activity(使用ActivityG

android源码解析(十八)--&gt;Activity布局绘制流程

这篇文章是承接上一篇文章(Android布局加载流程:http://blog.csdn.net/qq_23547831/article/details/51284556)来写的,大家都知道Activity在Android体系中扮演者一个界面展示的角色,通过上一篇文章的分析,我们知道Activity是通过Window来控制界面的展示的,一个Window对象就是一个窗口对象,而每个Activity中都有一个相应的Window对象,所以说一个Activity对象也就可以说是一个窗口对象,而Window

Activity的launchMode详细分析

在研究了Activity的启动过程后,我觉得很有必要对Activity的launchMode进行分析一下,因为到目前为止,我发现网上对launchMode的讲解都是通过实例讲解,看完了总是似懂非懂的感觉,并没有根本上理解launchMode的原理.这里我会从源码的角度讲解launchMode.相信大家会和我一样,看了源码之后就会有一种豁然开朗的感觉. Activity的启动模式一种有四种,分别如下: 1.standard 2.singleTop 3.singleTask 4.singleInst

activity启动模式笔记

activity启动模式的逻辑主要在startActivityUncheckedLocked()函数中,现在来看下这个函数. final int startActivityUncheckedLocked(ActivityRecord r, ActivityRecord sourceRecord, IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor, int startFlags, boolean doRe

android源码解析之(十四)--&gt;Activity启动流程

好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍: An activity represents a single screen with a user interface. For example, an email appl