Android学习笔记三:Intent实现页面跳转

在主Activity的OnCreate()方法中,通过findViewById得到Activiity_main中已定义的组件,例如Button、EditText等,注意需要强制转型view到具体的类型。

给取得的组件btn添加监听器如OnClickListener(),在其中实例化Intent对象,参数为要跳转的出发类和目标类。

用putExtra()方法添加内容到intent对象中,内容为K-V对。K中可写标记,V中存要传输的内容。

public void onClick(View arg0) {
        //.class方法有何用
        Intent intent1 = new Intent(act,JumpActivity.class);
	intent1.putExtra("TestKey", "GaoZY");
	//启用该intent,实现跳转
	act.startActivity(intent1);
}

在TargetActivity中,用getIntent()取得主Activity中定义的intent,通过getXXXXExtra(K)(XXX取决于数据类型)取得value

public void onResume(){
		super.onResume();
		//为什么能直接getIntent(),可以同时又多个intent存在吗?能自动检测指向本类的intent?
		Intent intent=getIntent();
		//这里的key取得的值相当于是前面主Activity里的value?已证实。
		key = intent.getStringExtra("TestKey");
		//Context的作用,.Toast.show方法令Toast生效

		//如何使用toast下的方法,自定义位置、带图片等,用toast实例报找不到Activity
//		toast.setGravity(Gravity.CENTER, 0, 0);
		Toast.makeText(this, key , Toast.LENGTH_LONG).show();
	}

Toast验证。

Android学习笔记三:Intent实现页面跳转

时间: 2024-09-29 11:26:27

Android学习笔记三:Intent实现页面跳转的相关文章

Android学习笔记-Activity&Intent

界面activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="matc

Android学习笔记三:用Intent串联activity

一:Intent Intent可以理解为 意图. 我们可以通过创建intent实例来定义一个跳转意图,意图包括:要跳转到哪个页面.需要传递什么数据. 然后通过startActivity(intent)来启动跳转. 有两种方式定义Intent:显式Intent.隐式Intent. 二:显式Intent 1)我们可以在actvity的java文件中,通过代码显示定义Intent,参数为:从哪个页面,跳转到哪个页面. Intent intent = new Intent(FirstActivity.t

Android成长日记-使用Intent实现页面跳转

Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1->startActivity(intent) 2->startActivityForResult(intent,requestCode); onActivityForResult(int requestCode,int resultCode, Intent data) setResult(resultCode,data) 1. 无返回结果的页面跳转 a) 主要通过

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

——————————内存管理———————————————— 手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的 属性描述关键字: retain/strong: //如果是retain 会做两件事 //-(void)setNames:(NSM

Android基础笔记(七)-页面跳转和数据传递

Activity简介 Activity的简单使用 Activity之间的跳转 意图传递数据 创建Activity获取返回数据 如何调用系统发送短信的页面 如何发送短信 Activity简介 Activity是Android的四大组件之一,它用于展示界面.它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activit

android学习笔记(4)Intent初级学习

对应若水老师的视频教程第7课 这节课程讲解了intent,是对动作的抽象描述,是意图的意思,建立一个intent就可以给一个动作给他来执行.inten是android开发的精髓所在. 一,点击按钮实现给一个指定号码打电话 btn1.setOnClickListener(listener); private OnClickListener listener =new OnClickListener() { Intent intent = new Intent(); @Override public

Android学习笔记之Intent

Intent中文意思:意图 Intent是各组件沟通的桥梁,在Android中非常的重要 Inten可以启动的大致分为三种:Activity(界面),Service(服务),Broadcasts(广播) 启动界面:StartActivity(),StartActivityForResult(); 启动服务:StartService(),BindService() 发送广播:SendBroadcasts() Intent分为显式意图和隐式意图两种 显式意图:需要明确指明打开的组件 隐式意图:没有明

Android学习笔记之Intent(1)

1.Intent指定启动目标组件 2.Intentfilter描述基本组件所在地址 3.其他包引入资源文件时记得引入R所在的包 package com.jikexueyuan.intent; import com.jiahemeikang.helloandroid.R; import android.app.Activity; import android.os.Bundle; public class Aty2 extends Activity{ public Aty2() { // TODO

Android学习笔记(三)

ContentProvider简介 ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序便可通过提供ContentProvider来实现,其他应用程序就可通过ContentResolver来操作ContentProvider暴露的数据.如果某一应用程序通过ContentProvider暴露了自己的数据操作接口,则不管该应用程序是否启动,其他应用程序都可以通过该接口来操作该应用程序的内部数据,包括增加.删除.修改.