[读书摘记]调用另一个Activity--Intent对像的使用
2010-04-25 15:48
447 查看
在Arndoid的程序设计中,可在主程序里使用startActivity()这个方法来调用另一个Activity(主程序本身即是一个Activity),但当中的关键并不在startActivity()这个方法,而是Intent这个特有的对像。下面代码主程序中加载的Layout是main.xml,点击Button时调用下一个 Activty,并将主程序Activity关闭finish(),接着将主控权交给下一个Activity,即Activity2。
下面是第二个Activity的代码:
由于本程序添加了一个Activity,所以必须在AndroidManifes.xml中定义一个新的Activity,并给予名称name,否则无法编译运行。
另外<category android:name="android.intent.category.LAUNCHER" />确定哪个程充先启动。
package irdc.ex03_09; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView; import android.content.Intent; import android.view.View; public class EX03_09 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b1 = (Button) findViewById(R.id.Button01); TextView tv1 = (TextView) findViewById(R.id.TextView01); b1.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(EX03_09.this, EX03_09_1.class); startActivity(intent); EX03_09.this.finish(); } } ); } }
下面是第二个Activity的代码:
package irdc.ex03_09; import android.app.Activity; import android.os.Bundle; import android.content.Intent; import android.view.View; import android.widget.Button; import android.widget.TextView; public class EX03_09_1 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); Button b2 = (Button) findViewById(R.id.Button01); TextView tv2 = (TextView) findViewById(R.id.TextView01); b2.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(EX03_09_1.this, EX03_09.class); startActivity(intent); EX03_09_1.this.finish(); } } ); } }
由于本程序添加了一个Activity,所以必须在AndroidManifes.xml中定义一个新的Activity,并给予名称name,否则无法编译运行。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="irdc.ex03_09" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".EX03_09" 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="EX03_09_1"></activity> </application> <uses-sdk android:minSdkVersion="3" /> </manifest>
另外<category android:name="android.intent.category.LAUNCHER" />确定哪个程充先启动。
相关文章推荐
- Android中级教程(二)之调用另一个Activity---Intent对象的使用!
- Android中级教程(二)之调用另一个Activity---Intent对象的使用!
- 调用另一个Activity(Intent的使用)
- Ex3_9 调用另一个Activity —— Intent对象的使用
- 调用另一个Activity---Intent对象的使用
- 调用另一个 Activity 使用Intent
- 调用另一个Activity----Intent对象的使用
- Android中级教程(二)之调用另一个Activity---Intent对象的使用!
- Android中一个Activity调用另一个Activity — Intent对象的使用
- Andorid 中调用另一个activity-intent 对象的使用
- Android中级教程(二)之调用另一个Activity---Intent对象的使用!
- 使用intent把ArrayList<object>传递到另一个activity
- 使用Intent启动另一个Activity
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Android_照相机Camera_使用intent调用系统照相机在onActivityResult返回data为空
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 使用Bundle在Activity之间交换数据、调用另一个Activity并返回结果
- Intent的使用:显示调用 Activity的跳转
- Android中级教程–调用另一个Activity–Intent对象
- Activity使用Intent启动另一个Activity