`

Android 两个Activity之间传值

阅读更多
首先新建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
2
2
分享到:
评论

相关推荐

    Android-Service与Activity传值

    在Android应用开发中,`Service`和`Activity`是两个重要的组件。`Service`用于在后台执行长时间运行的任务,而`Activity`则负责用户界面交互。在某些场景下,我们可能需要在`Service`和`Activity`之间传递数据,比如...

    android两个activity相互传值

    在实际的开发过程中,常常需要在两个Activity之间传递数据,比如从一个Activity启动另一个Activity并传递一些参数,然后在新的Activity中处理这些参数,甚至在完成后将结果返回给原来的Activity。本文将详细讲解如何...

    android实现activity直接的传值问题

    在两个Activity之间传递数据,通常会用到Intent的以下方法: 1. **putExtra()**:向Intent中添加额外的数据。例如,如果你想传递一个字符串,可以这样写: ```java Intent intent = new Intent(CurrentActivity....

    Android_activity向fragment传值 对应45

    在Android应用开发中,Activity和Fragment是两个核心组件。Activity作为应用程序的主要入口点,而Fragment则可以看作是Activity中的可重用模块,它们共同构建了丰富的用户界面。当需要在Activity与Fragment之间进行...

    android开发中Intent在两个Activity间传值示例

    在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...

    两个Activity之间传递参数的代码

    本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java`两个文件为例进行说明。 首先,我们要了解在Android中,有两种主要的方式来传递数据: 1. ...

    Android 中两个Activity 之间的传值问题

    Android 中两个Activity 之间的传值问题 Android 中两个Activity 之间的传值问题是 Android 开发中常见的问题之一。为了解决这个问题,需要了解 Android 的 Intent 机制和 Bundle 类的使用。 Intent 机制 ...

    activity之间的传值demo

    在`IntentDemo1`这个示例中,我们可以创建两个Activity,一个作为源Activity(发送数据),另一个作为目标Activity(接收数据)。源Activity中,当用户点击一个按钮时,创建Intent,设置数据并启动目标Activity。...

    在Activity之间传值

    这种方式可以让两个Activity通过Service共享数据,但实现起来相对复杂。 7. **ContentProvider**: 当需要在不同应用程序之间共享数据时,可以使用ContentProvider。不过,这通常适用于较大的数据集,而非简单的...

    android 广播,界面传值示例

    在Android开发中,广播(Broadcast)和界面传值是两个重要的概念。广播是Android系统中的一种全局通知机制,用于在应用程序之间传递消息。界面传值则涉及到Activity、Fragment或者Service之间的数据交换。在这个...

    Android PopupWindow与Activity之间的数据传递.zip

    在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...

    Android-Fragment和Activity的传值通例子

    在Android应用开发中,Fragment和Activity是两个核心组件,它们共同构建了用户界面。Fragment可以理解为Activity的一部分,可以在不同的Activity之间复用,也可以在同一个Activity内动态添加或移除。本篇将深入探讨...

    Android开发 两个Activity之间通过Intent跳转传值

    本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。Intent是一个意图对象,它表达了应用程序想要执行的动作(如打开一个网页、拨打电话)以及可能涉及到的数据。在...

    Activity之间传值

    本教程将深入探讨如何在Activity之间进行传值,涉及的数据类型包括基本类型、对象、对象集合以及Map,同时会介绍Android中两种主要的序列化机制:Parcelable和Serializable。 一、基本类型的传值 对于Java的基本...

    android activityIntent 传值 传对象

    在Android开发中,Activity是应用程序的基本组件,Intent则充当了Activity之间通信的桥梁。当我们需要在不同的Activity之间传递数据时,Intent就起到了至关重要的作用。本文将深入探讨如何使用Intent在Activity之间...

    Android 多个Activity之间的传值

    在Android应用开发中,Activity是应用程序的基本组成部分,用于展示用户界面和处理用户交互。...通过理解并熟练运用这些概念和方法,开发者可以轻松地在多个Activity之间传递数据,从而实现更复杂的Android应用功能。

    (Activity与Fragment之间进行传值

    在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的数据传递对于构建复杂的用户界面至关重要。本篇文章将深入探讨如何在Activity与Fragment之间进行有效的数据传递。 首先,理解Activity和...

    android两个APK相互调用并传参数

    通过以上方法,我们可以灵活地实现Android两个APK之间的相互调用和参数传递。在实际开发中,应根据项目需求和安全性考虑选择合适的方式。记住,始终确保代码的可读性和可维护性,添加必要的注释以方便他人(和未来的...

    接口关联方式 Fragment之间通过Activity相互传值和调用方法

    本篇将详细探讨Fragment之间如何通过Activity进行传值和调用方法,以及接口关联的实现方式。 首先,让我们了解Fragment和Activity的基本交互。Fragment有自己的生命周期,但它的创建和销毁都受到所在Activity的控制...

Global site tag (gtag.js) - Google Analytics