您的位置:首页 > 其它

Andorid 中调用另一个activity-intent 对象的使用

2010-02-25 22:22 471 查看
. 在Android 的程序设计中,可在主程序里面使用 startActivity() 这个方法来调用另一个Activity(主程序本身也是一个Activity),但当中的关键并不在startActivity()这个方法中,而是Intent 这个特有的对象。
主要代码:
Src: //ActivityIntent.java
Intent intent = new Intent();

intent.setClass(ActivityIntent.this,ActivityIntent_2.class);

startActivity(intent);

ActivityIntent.this.finish(); /* 表示这个activity 结束了*/

//ActivityIntent_2.java

Intent intent =new Intent();

intent.setClass(ActivityIntent_2.this, ActivityIntent.class);

startActivity(intent);

ActivityIntent_2.this.finish(); /* 表示这个activity 结束了*/


另外,当程序中出现两个以上的Activity 时,系统如何决定主程序是哪一支,需在AndroidManifest.xml 中定义红字:
<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.lingchen"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android: name=".ActivityIntent"

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=".ActivityIntent_2"

android: label="@string/app_name_2">

</activity>

</application>

<uses-sdk android: minSdkVersion="3" />

</manifest>

值得注意的是:在两支java 程序中的最后一行都调用了finish()这个方法,它代表这个Activity 已经运行完毕,当系统接收到这个命令时,关闭此Activity,所以此时单击模拟器上的返回(Back)键,不会返回到上一个Activity 的画面,若想要则可以将Finish() 结束掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: