手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android开发之多个Activity间的交互
Android开发之多个Activity间的交互
摘要:一、基础知识:1.一个Intent对象包含了一组信息:1.Componentname指定启动的Activity2.Action要做什么3.D...

一、基础知识:

1.一个Intent对象包含了一组信息:

1. Component name 指定启动的Activity

2. Action 要做什么

3. Data 传送数据

4. Category

5. Extras 键值对

6. Flags

2.Intent基本用法:

[java] view plaincopyprint?// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123"); // 传递数据

intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参数)

//Activity_02.this.startActivity(intent);

startActivity(intent);

// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123"); // 传递数据

intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参数)

//Activity_02.this.startActivity(intent);

startActivity(intent);

[java]

// 接收Intent传过来的数据

Intent intent = getIntent();

String value = intent.getStringExtra("testIntent"); // 接收Intent的数据

myTextView = (TextView)findViewById(R.id.myTextView);

//myTextView.setText(R.string.other);

myTextView.setText(value);

// 接收Intent传过来的数据

Intent intent = getIntent();

String value = intent.getStringExtra("testIntent"); // 接收Intent的数据

myTextView = (TextView)findViewById(R.id.myTextView);

//myTextView.setText(R.string.other);

myTextView.setText(value);

3.按钮事件的注册:

[java]

private Button myButton = null;

myButton = (Button)findViewById(R.id.myButton);

myButton.setOnClickListener(new MyButtonListener());

class MyButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123"); // 传递数据

intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参

数)

//Activity_02.this.startActivity(intent);

startActivity(intent);

/*

Uri uri = Uri.parse("smsto:0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

startActivity(intent);

*/

}

}

private Button myButton = null;

myButton = (Button)findViewById(R.id.myButton);

myButton.setOnClickListener(new MyButtonListener());

class MyButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123"); // 传递数据

intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参

数)

//Activity_02.this.startActivity(intent);

startActivity(intent);

/*

Uri uri = Uri.parse("smsto:0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

startActivity(intent);

*/

}

}

二、代码展示:

1."Activity_02srcyanactivity_02Activity_02.java"

[java]

package yan.activity_02;

import .Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class Activity_02 extends Activity {

private Button myButton = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(yout.activity_02);

myButton = (Button)findViewById(R.id.myButton);

myButton.setOnClickListener(new MyButtonListener());

}

class MyButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123");

intent.setClass(Activity_02.this, OtherActivity.class);

//Activity_02.this.startActivity(intent);

startActivity(intent);

/*

Uri uri = Uri.parse("smsto:0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

startActivity(intent);

*/

}

}

}

package yan.activity_02;

import .Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class Activity_02 extends Activity {

private Button myButton = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(yout.activity_02);

myButton = (Button)findViewById(R.id.myButton);

myButton.setOnClickListener(new MyButtonListener());

}

class MyButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

// 生成一个Intent对象

Intent intent = new Intent();

intent.putExtra("testIntent", "123");

intent.setClass(Activity_02.this, OtherActivity.class);

//Activity_02.this.startActivity(intent);

startActivity(intent);

/*

Uri uri = Uri.parse("smsto:0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

startActivity(intent);

*/

}

}

}

2."Activity_02srcyanactivity_02OtherActivity.java"

[java]

package yan.activity_02;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

public class OtherActivity extends Activity{

private TextView myTextView = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(yout.other);

Intent intent = getIntent();

String value = intent.getStringExtra("testIntent");

myTextView = (TextView)findViewById(R.id.myTextView);

//myTextView.setText(R.string.other);

myTextView.setText(value);

}

}

package yan.activity_02;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

public class OtherActivity extends Activity{

private TextView myTextView = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(yout.other);

Intent intent = getIntent();

String value = intent.getStringExtra("testIntent");

myTextView = (TextView)findViewById(R.id.myTextView);

//myTextView.setText(R.string.other);

myTextView.setText(value);

}

}

3."Activity_02reslayoutactivity_02.xml"

[java]

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/myButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/myButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

4."Activity_02reslayoutother.xml"

[java]

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/myTextView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/myTextView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

5."Activity_02resvaluesstrings.xml"

[java]

Activity_02

Hello world!

Settings

other string

Activity_02

Hello world!

Settings

other string

6.“Activity_02AndroidManifest.xml”

[java] view plaincopyprint?

package="yan.activity_02"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="4"

android:targetSdkVersion="4" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="yan.activity_02.Activity_02"

android:label="@string/app_name" >

android:label="@string/other" >

package="yan.activity_02"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="4"

android:targetSdkVersion="4" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="yan.activity_02.Activity_02"

android:label="@string/app_name" >

android:label="@string/other" >

注意这个文件中的activity的声明:

android:label="@string/other" >

三、效果展示:

Android开发之多个Activity间的交互1

点击上面的Button之后-->> 跳转到另一个Activity。

Android开发之多个Activity间的交互2

【Android开发之多个Activity间的交互】相关文章:

Android Studio打包时解决V4包重复的问题

Android开发之OpenGL ES 3D空间与glDrawArrays

Android App调试内存泄露之Cursor篇

android 多线程技术应用

Android 将TabHost放在最下方显示

Android Mms之:草稿管理的应用

Android应用开发UI控件ImageSwitcher的使用

Android多屏幕适配

android横竖屏切换不重启activity解决方案

Android自定义属性 format的深入解析

精品推荐
分类导航