一、功能介绍:
应用程序 的功能是单击一下Click Me ,调用另外的Activity (这里调用的是OtherActivity).
SDK:使用的是 2.2
1、多个Activity之间的关系 (可能是在不同的应用程序下的数据传递)
Intent的基本作用
一个Intent对象包含了一组信息
1、Component name 启动那个组件。。。。。
2、Action 指组件要做什么。。
3、Data
4、Category
5、Extras 是一些键值对。
6、Flags
2、Intent的基本作用
3、在一个Activity当中启动另外一个Activity的方法
4、使用Intent在Activity之间传递数据的基本方法。
二代码片段:
Android02.java:
package com.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity02 extends Activity {
/** Called when the activity is first created. */
private Button mybutton=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mybutton = (Button)findViewById(R.id.MyButton); //查找到MyButton按钮。
mybutton.setText("click Me!"); //设置文本
mybutton.setOnClickListener(new MyButtonListener());//设置单击事件监听器到按钮上。
}
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(); //初始化Intent 传递数据到组件中
intent.setClass(Activity02.this, OtherActivity.class); //设置从那个组件传递到那个组件
Activity02.this.startActivity(intent); //启动另外的Activity,并传递数据到指定的组件。
}
}
}
MyButtonListener 监听器,是Clic Me 的事件监听器。这里的动作是调用OtherActivity
OtherActivity.java 代码片段:
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class OtherActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other); //设置默认布局文件为other.xml
TextView myTextView = (TextView)findViewById(R.id.MyTextView);
myTextView.setText("OtherActivity");
}
}
主布局文件。main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/MyButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
</LinearLayout>
other.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/MyTextView"
/>
</LinearLayout>
AndroidMainfast.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Activity02"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".OtherActivity"
android:label="@string/other"
/>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
主要用于注册OtherActivity 。
<activity android:name=".OtherActivity"
android:label="@string/other"
/>
分享到:
相关推荐
在Android开发的学习过程中,创建第一个界面例子程序是至关重要的步骤,它能让你对Android应用程序的基本结构和工作原理有一个直观的理解。本教程将深入探讨如何在Android环境中构建一个简单的用户界面,我们将称之...
在Android开发的学习旅程中,"第一个学习例子"通常是一个简单的应用,用于帮助初学者理解基本的环境配置、布局设计和程序结构。这个例子可能是创建一个Hello World应用,这是每个编程语言初学者的第一步。让我们详细...
在Android开发领域,"android第一个例子"通常是指创建并运行你的第一个Android应用程序,这是一个学习Android编程的基础步骤。在这个过程中,开发者会接触到Android Studio这个强大的集成开发环境(IDE),以及相关...
【标题】"我的第一个Android程序"揭示了初学者在Android应用开发中的基本步骤。这个标题意味着我们将探讨如何从零开始创建一个简单的Android应用程序,通常这是一个基础教程,旨在帮助新手理解Android Studio集成...
本文将详细介绍如何在Windows环境下使用Android Studio进行NDK开发,创建并运行你的第一个NDK示例项目——FirstNdkDemo。 一、Android NDK介绍 NDK(Native Development Kit)是Google提供的一个工具集,它允许...
这个"android电子书例子程序"旨在为开发者提供一个起点,帮助他们理解和实现自己的电子书应用。本文将深入探讨这个示例程序可能包含的关键知识点,以及如何利用这些知识进行实际的开发工作。 首先,Android电子书...
第一个Android程序,简单介绍了android程序的编写,并举了一个简单的例子
标题“android例子”表明我们将探讨一个简单的Android应用程序示例,而描述中的“简单”一词则暗示这是一个适合初学者入门的基础教程。在这个压缩包文件中,包含了一个名为“test1”的文件,这可能是源代码文件或者...
"android笔记和第一个例子的代码"是一个很好的起点,它涵盖了Android应用开发的基本概念和实战经验。这个主题主要包含两个方面:理论学习和实际编码。 首先,让我们深入理解Android开发的基础知识。Android是由...
这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...
本实例程序“Android Studio 实例程序”是针对初学者设计的一个简单应用,旨在帮助他们理解和掌握Android Studio的基础用法。 首先,我们需要了解Android Studio的基础配置。安装Android Studio后,开发者可以通过...
这个“Android代码-OpenGL的一个简单的例子.zip”文件很可能是包含了一个Android应用,该应用演示了如何使用OpenGL ES在Android设备上进行基本的图形绘制。 首先,Android应用通常包含以下几个主要部分:`...
本项目"Android开发第一个ndk程序"旨在帮助新手入门,理解如何在Android应用中集成和使用NDK。 首先,我们需要了解NDK的基本概念。NDK提供了一种方式,让开发者可以在Android平台上编译和运行原生代码,而原生代码...
在这个例子中,你可能会看到一个简单的TextView,显示着“Hello, World!”的文本。通过修改XML,你可以更改UI的布局和内容。 为了运行应用,你需要设置一个虚拟设备(AVD,Android Virtual Device)或者连接一台...
这个"android 安卓经典代码例子25个合集.zip"文件包含了多个实用示例,涵盖了Android开发中的关键技术和最佳实践。让我们逐一探讨这些知识点。 1. **Activity与Intent**:Activity是Android应用的基本组件,用于...
在Android中,你需要创建一个简单的Activity,显示一个TextView,展示这个经典的问候语。 3. **布局设计**:XML布局文件是Android应用界面的主要构建方式,包括线性布局(LinearLayout)、相对布局(RelativeLayout...
在Android应用开发的世界里,创建你的第一个应用程序是踏上编程之旅的第一步。这个“第一个Android程序”的源码将为你提供一个基础的起点,帮助你理解Android应用的基本架构和生命周期。在这个项目中,你将会看到...