学徒浅析Android开发:第五讲——Handler和Intent的是传值流程

本文探讨Android开发中的Handler和Intent两种常见的传值方式。Intent用于Activity间的跳转和数据传递,而Handler则涉及Activity之间的数据交互。文中通过实例展示了Intent的基本用法,并简单提及了SharedPreferences作为备选方案。同时,介绍了Handler传值的应用,具体细节已融入代码解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                在本讲中,小编将想大家介绍Android中最常用的传值方式:Handler和Intent

                Intent是为了实现Activity之间跳转的工具,它同样可以进一步将某些数据传递到终点Activity。当然Intent的传值是无法代替SharedPreferences的。下面,便通过代码向大家介绍Intent功能的实现。具体的详细解释,小编已写入代码中。

             本次一共创建了三个Activity。其中TextActivity展示了普通的Intent跳转,ExtraActivity展示了Intent如何传递数据。

package com.example.intentdemo;
/**
 * @author Arthur Lee
 * @time 05/26/2014
 * */
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

	private EditText et,send,receive;
	private Button bt1,bt2,bt3;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		et = (EditText)findViewById(R.id.intent_edit);
		send = (EditText)findViewById(R.id.intent_send);
		receive = (EditText)findViewById(R.id.intent_receive);
		bt1 = (Button)findViewById(R.id.intent_bt1);
		bt2 = (Button)findViewById(R.id.intent_bt2);
		bt3 = (Button)findViewById(R.id.intent_bt3);
		
		bt1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				/**
				 * Activity的切换一般是通过Intent来实现的,
				 * Intent是一个Activity到达另一个Activity的桥接者,
				 * 它描述了起点(当前Activity)和终点(目标Activity)。
				 * 一个简单Intent实现如下:*/
				//初始化Intent变量
				Intent intent = new Intent();
				//描述当前跳转的起点和终点
				intent = intent.setClass(MainActivity.this, TextActivity.class);
				//启动跳转
				startActivity(intent);
				/**
				 * 调用finish()方法,会触发Distory(),即终止了当前Activity,
				 * 再次跳转到当前页面时将会是新的一页,若想保存相关页面信息,可使用SharedParenfences。
				 * 详细介绍请关注第七讲*/
				finish();
			}
		});
        bt2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-ge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值