首先新建Android项目,如图所示:
这里我们选择Android1.6。
1.首先打开项目工程下res/layout/main.xml文件,添加Button按钮,
<Button
android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/btnValue"
/>
2.为给btn按钮赋值,需要打开res/values/strings.xml文件,添加节点:
<string name="btnValue">下一屏幕</string>
3.在org/ch01下建立类ActivityTwo.java
4.打开ActivityOne.java代码,代码如下:
package org.ch01;
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 ActivityOne extends Activity
{
/** Called when the activity is first created. */
//声明btn
private Button btn;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
//为btn按钮注册事件
btn.setOnClickListener(new BtnClick());
}
//事件
class BtnClick implements OnClickListener
{
@Override
public void onClick(View v)
{
Intent intenet = new Intent();
intenet.putExtra("value", "传递的值");
intenet.setClass(ActivityOne.this,ActivityTwo.class);
ActivityOne.this.startActivity(intenet);
}
}
}
5.在res/layout/目录下建立activitytwo.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:id="@+id/txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
6.打开ActivityTwo.java文件,代码如下:
package org.ch01;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ActivityTwo extends Activity
{
private TextView txt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activitytwo);
txt = (TextView)findViewById(R.id.txt);
//获取intent实例
Intent intent = getIntent();
//获取传递过来的值
String value = intent.getStringExtra("value");
txt.setText(value);
}
}
7.打开在reg/ AndroidManifest.xml文件,添加Activity节点如下:
<activity android:name=".ActivityTwo"
android:label="@string/app_name">
</activity>
8.运行Android程序,效果如下:
点击按钮后,效果如下:
源码下载:
http://dl.iteye.com/topics/download/0ba83e9e-6dfa-34f6-a693-53992c6c685b
- 大小: 9.9 KB
- 大小: 6.9 KB
- 大小: 83.6 KB
分享到:
相关推荐
在Android应用开发中,`Service`和`Activity`是两个重要的组件。`Service`用于在后台执行长时间运行的任务,而`Activity`则负责用户界面交互。在某些场景下,我们可能需要在`Service`和`Activity`之间传递数据,比如...
在实际的开发过程中,常常需要在两个Activity之间传递数据,比如从一个Activity启动另一个Activity并传递一些参数,然后在新的Activity中处理这些参数,甚至在完成后将结果返回给原来的Activity。本文将详细讲解如何...
在两个Activity之间传递数据,通常会用到Intent的以下方法: 1. **putExtra()**:向Intent中添加额外的数据。例如,如果你想传递一个字符串,可以这样写: ```java Intent intent = new Intent(CurrentActivity....
在Android应用开发中,Activity和Fragment是两个核心组件。Activity作为应用程序的主要入口点,而Fragment则可以看作是Activity中的可重用模块,它们共同构建了丰富的用户界面。当需要在Activity与Fragment之间进行...
在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...
本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java`两个文件为例进行说明。 首先,我们要了解在Android中,有两种主要的方式来传递数据: 1. ...
Android 中两个Activity 之间的传值问题 Android 中两个Activity 之间的传值问题是 Android 开发中常见的问题之一。为了解决这个问题,需要了解 Android 的 Intent 机制和 Bundle 类的使用。 Intent 机制 ...
在`IntentDemo1`这个示例中,我们可以创建两个Activity,一个作为源Activity(发送数据),另一个作为目标Activity(接收数据)。源Activity中,当用户点击一个按钮时,创建Intent,设置数据并启动目标Activity。...
在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...
这种方式可以让两个Activity通过Service共享数据,但实现起来相对复杂。 7. **ContentProvider**: 当需要在不同应用程序之间共享数据时,可以使用ContentProvider。不过,这通常适用于较大的数据集,而非简单的...
在Android开发中,广播(Broadcast)和界面传值是两个重要的概念。广播是Android系统中的一种全局通知机制,用于在应用程序之间传递消息。界面传值则涉及到Activity、Fragment或者Service之间的数据交换。在这个...
在Android应用开发中,Fragment和Activity是两个核心组件,它们共同构建了用户界面。Fragment可以理解为Activity的一部分,可以在不同的Activity之间复用,也可以在同一个Activity内动态添加或移除。本篇将深入探讨...
本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。Intent是一个意图对象,它表达了应用程序想要执行的动作(如打开一个网页、拨打电话)以及可能涉及到的数据。在...
本教程将深入探讨如何在Activity之间进行传值,涉及的数据类型包括基本类型、对象、对象集合以及Map,同时会介绍Android中两种主要的序列化机制:Parcelable和Serializable。 一、基本类型的传值 对于Java的基本...
在Android开发中,Activity是应用程序的基本组件,Intent则充当了Activity之间通信的桥梁。当我们需要在不同的Activity之间传递数据时,Intent就起到了至关重要的作用。本文将深入探讨如何使用Intent在Activity之间...
在Android应用开发中,Activity是应用程序的基本组成部分,用于展示用户界面和处理用户交互。...通过理解并熟练运用这些概念和方法,开发者可以轻松地在多个Activity之间传递数据,从而实现更复杂的Android应用功能。
在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的数据传递对于构建复杂的用户界面至关重要。本篇文章将深入探讨如何在Activity与Fragment之间进行有效的数据传递。 首先,理解Activity和...
通过以上方法,我们可以灵活地实现Android两个APK之间的相互调用和参数传递。在实际开发中,应根据项目需求和安全性考虑选择合适的方式。记住,始终确保代码的可读性和可维护性,添加必要的注释以方便他人(和未来的...
本篇将详细探讨Fragment之间如何通过Activity进行传值和调用方法,以及接口关联的实现方式。 首先,让我们了解Fragment和Activity的基本交互。Fragment有自己的生命周期,但它的创建和销毁都受到所在Activity的控制...