- 浏览: 148088 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
flyingcatjj:
很适合我这种刚接触的
myeclipse xfire 开发webservice实例 -
tangzlboy:
非常好,非常详细,非常中用。
linux入门 -
yzz9i:
楼主说的很是详细。
myeclipse xfire 开发webservice实例 -
zqx888191:
很再理阿!
老程序员的教诲 -
simplecat123:
...
SQLite数据读取
而下面我们要讲的Intent 对象就是为解决这问题而生的,Intent 就如同其英文字义,是"想要"或"意图",之意,在主Activity 当中,告诉程序自己是什么,并想要前往哪里,这就是Intent 对象所处理的事了,本例子和前一个例子我们将实现同一个效果.
首先是布局main.xml 及mylayout.xml
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="欢迎来到魏祝林的博客"
/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击进入Layout2"
/>
</LinearLayout>
mylayout.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"
android:background="#ffffffff"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Welcome to Mr Wei's blog"
/>
<Button
android:id="@+id/bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击进入Layout1"
/>
</LinearLayout>
然后是控制程序IntentDemo.java 及IntentDemo1.java 代码:
IntentDemo.java:
package com.android.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class IntentDemo extends Activity {
private Button bt1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt1 = (Button)findViewById(R.id.bt1);
bt1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
//new 一个Intent对象,并指定要启动的Class
Intent intent = new Intent();
intent.setClass(IntentDemo.this, IntentDemo1.class);
//调用一个新的Activity
startActivity(intent);
//关闭原本的Activity
IntentDemo.this.finish();
}
});
}
}
在IntentDemo.java 同一目录内新建一个IntentDemo1.java 类
IntentDemo1.java:
package com.android.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class IntentDemo1
extends Activity {
private Button bt2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 载入mylayout.xml
setContentView(R.layout.mylayout);
bt2 = (Button) findViewById(R.id.bt2);
bt2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// new 一个Intent对象,并指定要启动的Class
Intent intent = new Intent();
intent.setClass(IntentDemo1.this, IntentDemo.class);
// 调用一个新的Activity
startActivity(intent);
// 关闭原本的Activity
IntentDemo1.this.finish();
}
});
}
}
最后是本例子的重点,添加另外一个Activity 所以必须在AndroidManifest.xml 中定义一个新的activty ,并给予名称name ,或则程序无法编译运行.新手很容易遇到这个问题.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".IntentDemo"
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="IntentDemo1"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
本例子所涉及的的全部代码已经全部贴出,最后执行之,将达到上述效果!本节到此结束~
发表评论
-
Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合
2012-03-06 11:21 788Bitmap Drawable byte[] 三者之间的转换以 ... -
Android Service生命周期及用法
2011-03-28 13:03 633写道 大家好,上一节 ... -
Android Activity生命周期
2011-03-28 11:41 798大家好,今天给大家详解一下Android中Activity的生 ... -
Drawable使用入门
2011-03-25 16:03 1136一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显 ... -
Android 中的几个常用控件
2011-03-24 14:43 1023写道 1、RadioButton RadioButton ... -
android命令
2011-03-03 14:44 956写道 大家好,今天我 ... -
android学习的好网址
2011-02-22 10:10 936http://www.droidnova.com/and ... -
linux下操作android模拟器命令
2011-02-14 17:14 2142写道 1:列出模拟器类型 android list ... -
Activity生命周期
2011-02-08 19:59 880大家好,今天给大家详解一下Android中Activit ... -
setContentView的应用
2011-02-08 00:34 1517手机页面的转换set ... -
多个Activity之间的通信与数据传递的Bundle对象的使用
2011-02-08 00:18 1173在Activity 中调用另一个Activity ,但若 ... -
多个Activity之间的通信
2011-02-07 22:38 2061第一步:新建一个继承Activity的类,如:NewActiv ... -
共享数据功能使用-ContentProvider
2011-01-26 11:03 1209package it.date; import it ... -
外部应用访问
2011-01-11 16:29 1964使用context中的文件输出流它有四种模式: * ... -
使用SharedPreferences进行数据存储-
2011-01-11 11:07 1000很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们 ... -
pull读取xml--android
2011-01-09 22:54 1943pull解析xml文件,和sax和dom一样 都可以脱离and ... -
dom读取xml文档---android
2011-01-09 22:26 1301除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM ... -
数据保存到sd卡上
2011-01-05 17:22 9641 关键代码 package cn.lee.data; ... -
android读取功能
2011-01-05 16:03 9501 设计界面 <?xml version=" ... -
android的日志输出和单元测试
2010-12-31 17:52 1546日志输出 代替Syste ...
相关推荐
在文章链接(http://www.cnblogs.com/wangfengdange/p/4993648.html)中,作者详细讲解了如何使用Intent进行数据传递,包括基本类型、自定义对象、数组以及使用Parcelable的例子。这个教程对于初学者来说非常实用,...
Intent对象不仅可以携带基本类型的数据,如字符串、整数等,还可以通过序列化或Parcelable接口来传递复杂对象。本篇文章将深入探讨如何在Intent中利用Bundle来传递对象。 1. **Intent的基本概念** Intent是Android...
在接收方,使用`getSerializableExtra()`获取对象: ```java MyObject receivedObject = (MyObject) getIntent().getSerializableExtra("myObject"); ``` #### (2) 优缺点 - **优点**:实现简单,无需额外的代码...
创建一个Intent对象,然后使用putExtra()方法将对象序列化后放入Intent。如下所示: ```java MyObject myObject = new MyObject(); myObject.setName("John"); myObject.setAge(30); Intent intent = new ...
当对象传递需求不频繁,对性能要求不高时,可以使用Serializable,因为它简单且无需额外维护。然而,如果需要频繁传递对象或者对性能有较高要求,推荐使用Parcelable,尽管实现起来稍显复杂,但其性能优势明显。 四...
总结起来,Android中的Intent对象传递主要有`Serializable`和`Parcelable`两种方式,其中`Parcelable`性能更优,但实现过程相对复杂;而`Serializable`则更为简单,但性能稍逊。开发者应根据具体需求和性能要求来...
在Android应用开发中,Intent是一种强大的机制,用于在不同的组件之间进行通信,如活动(Activity)、服务(Service)以及广播...通过学习和实践这个实例,你将更深入地理解Xamarin.Android中的Intent对象传递机制。
本教程将深入探讨如何利用Intent实现Activity之间的Java对象传递。 首先,理解Intent的基本概念。Intent是一个意图声明,用于表达应用的某种动作,如打开一个网页、播放音乐等。它包含两部分:Action(动作)和Data...
1. 创建Intent对象: ```java Intent intent = new Intent(Intent.ACTION_VIEW); ``` ACTION_VIEW是Android中预定义的动作,表示我们要查看某个内容。 2. 设置数据URI: ```java intent.setData(Uri.parse(...
2. 创建一个Intent对象,并设置`ACTION_VIEW`动作及URI。 3. 启动该Intent。 示例代码如下: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); start...
2. **放入Intent**:与Serializable类似,使用putExtra()方法,但是需要传入Parcelable对象: ```java MyObject myObject = new MyObject(); Intent intent = new Intent(this, TargetActivity.class); intent....
在Android系统中,启动一个新的Activity通常需要用到Intent对象。Intent主要有两种类型:显式Intent和隐式Intent。显式Intent指定了要启动的Activity的完整类名,而隐式Intent则不指定具体目标,而是基于Action、...
本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...
在目标Activity中,使用`getIntent()`获取Intent对象,然后通过对应的`getExtra()`方法取出数据,如: ```java String receivedValue = getIntent().getStringExtra("key"); ``` 7. **注意点**: - 不要传递...
1. **创建Intent对象**:在需要触发跳转的按钮点击事件处理方法中,首先创建一个Intent实例,指定源Activity(当前Activity)和目标Activity(需要跳转到的Activity)。例如: ```java Intent intent = new Intent...
首先,创建一个Intent对象,设置Action为`ACTION_SEND`,表示我们要执行发送操作。然后,设置Type为`"text/plain"`,表示发送的数据类型是纯文本。最后,将要发送的文本内容通过`putExtra()`方法添加到Intent中。...
首先,Intent是一个对象,它包含了启动一个动作的意图和一些附加数据。在Android中,Intent分为显式Intent和隐式Intent两种类型。显式Intent通过指定目标组件的类名来明确指定要启动哪个组件;而隐式Intent则是通过...
1. 使用putExtra()和getExtra()进行简单数据类型(如String、Integer等)的传递。 2. 使用putParcelableExtra()和getParcelableExtra()传递复杂的对象,如自定义类,需实现Parcelable接口。 3. 对于大对象或复杂数据...