`

Activity之间的跳转

阅读更多
第一步:新建一个继承Activity的类,如:NewActivity

public class NewActivity extends Activity {
    @Override protected void onCreate(Bundle savedInstanceState) {
                   super.onCreate(savedInstanceState);
//这里可以使用setContentView(R.layout.xxx)显示某个视图....
     }
}

第二步:需要在功能清单AndroidManifest.xml文件中添加进上面Activity配置代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="test.action"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        .....
<activity android:name=".NewActivity" android:label="新activity的页面标题"/>
    </application>
    ...
</manifest>
android:name属性值的前面加了一个点表示NewActivity是当前包test.action下的类,如果类在应用的当前包下,可以省略点符号,如果类在应用的子包下必须加点,如:NewActivity类在test.action.user包下可以这样写:<activity android:name=“.user.NewActivity“ />


实例
public class MainActivty extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button button = (Button) findViewById(R.id.button);
		button.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View view) {
				Intent intent = new Intent(MainActivty.this, NewActivity.class);
				/**
				   Bundle bundle = new Bundle();
				   bundle.putString("name", "emily");
				   bundle.putInt("age", 22);
				   intent.putExtras(bundle);
                                   等价于下面
				*/
				
				intent.putExtra("name", "emily");
				intent.putExtra("age", 22);
				startActivity(intent);
			}
		});
	}
}






public class NewActivity extends Activity {
	@Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news);
        Intent intent = this.getIntent();
        Bundle bundle = intent.getExtras();
        
        EditText editText = (EditText) findViewById(R.id.text);
        
        editText.setText("姓名:"+ bundle.getString("name") + ",年龄:"+bundle.getInt("age"));
    }
}

得到另外一个Activity的结果,requestCode用法
public class MainActivty extends Activity {
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		switch(requestCode) {
		 case 1:
			 Toast.makeText(this, data.getExtras().getString("result"),1).show();
		 }
		
	}

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button button = (Button) findViewById(R.id.button);
		Button button1 = (Button) findViewById(R.id.button1);
		button.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View view) {
				Intent intent = new Intent(MainActivty.this, NewActivity.class);
				/**
				   Bundle bundle = new Bundle();
				   bundle.putString("name", "emily");
				   bundle.putInt("age", 22);
				   intent.putExtras(bundle);
				*/
				
				intent.putExtra("name", "emily");
				intent.putExtra("age", 22);
				startActivityForResult(intent,1);
			}
		});
	}
	
	
}

public class NewActivity extends Activity {
	@Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news);
       Intent intent = this.getIntent();
        Bundle bundle = intent.getExtras();
        Button button = (Button) findViewById(R.id.button2);
        button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				
				Intent resultIntent = new Intent();
			       
		        resultIntent.putExtra("result", "success");
		        NewActivity.this.setResult(1, resultIntent);
		        try {
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				NewActivity.this.finish();
			}
		});
        
        EditText editText = (EditText) findViewById(R.id.text);
        
        editText.setText("姓名:"+ bundle.getString("name") + ",年龄:"+bundle.getInt("age"));
        
        
	}
}
分享到:
评论

相关推荐

    实现Activity之间跳转

    以上就是关于Android中实现Activity之间跳转的核心知识点,通过理解和掌握这些内容,开发者可以灵活地构建多界面的应用程序,提供流畅的用户体验。在实际开发中,还需要考虑性能优化、内存管理和用户体验等因素,...

    android activity之间跳转的示例程序

    Activity之间的跳转是Android应用中常见的操作,用于实现不同界面之间的切换。本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。...

    android activity之间的跳转

    android activity之间的跳转

    Activity之间的跳转项目案例实现

    在Activity之间跳转并传递数据,我们通常使用Intent对象。创建一个新的Intent,通过`setComponent()`或`setClass()`指定目标Activity,然后可以使用`putExtra()`方法添加键值对数据。在目标Activity中,通过`...

    两个activity之间跳转进度条

    总结来说,要在两个`Activity`之间跳转时展示进度条,你需要在源`Activity`中启动一个异步任务,并在任务执行期间显示进度条。任务完成后,关闭进度条并启动目标`Activity`。通过自定义`ProgressBar`的样式,可以...

    Android上Activity之间跳转

    Activity之间的跳转是Android应用中常见的操作,主要用于实现不同功能间的切换或数据传递。本篇将深入探讨如何在Android的MainActivity中跳转到SecondActivity。 首先,我们需要在AndroidManifest.xml文件中声明...

    Android Activity跳转和listview的使用

    在Activity之间跳转时,我们通常创建一个Intent对象,并用它来指定要启动的目标Activity。例如: ```java Intent intent = new Intent(currentActivity, TargetActivity.class); startActivity(intent); ``` 如果...

    Activity之间跳转时的3D翻转动画

    在Android开发中,Activity之间的跳转是用户交互的重要部分,为了提升用户体验,开发者常常会加入各种动画效果,其中3D翻转动画就是一种常见的、视觉效果显著的方式。本主题将详细探讨如何在Android中实现Activity...

    Android多个Activity之间跳转的总结[定义].pdf

    当一个应用需要在不同的界面之间进行切换时,就需要使用Activity之间的跳转。本文将对Android中多个Activity之间的跳转进行详细总结,包括启动新Activity、传递数据以及处理返回结果。 首先,我们来看一个简单的...

    详解Android Activity之间跳转出现短暂黑屏的处理方法

    摘要: 如何解决页面之间跳转时的黑屏问题呢? 在默认情况下,Android应用程序启动时,会有一个黑屏的时期。原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。同样,使用...

    基于android的listview实例,还有activity之间的跳转

    1. **Intent**: 要在Activity之间跳转,我们需要创建一个Intent对象,指定目标Activity的Class。 ```java Intent intent = new Intent(currentActivity, TargetActivity.class); ``` 2. **传递数据**: 如果需要在...

    Android的activity之间跳转

    安卓学习代码,通过按钮,菜单键以及长按三种操作进行跳转

    Android源程序实现两个Activity之间的跳转

    ### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...

    Activity跳转页面切换漂亮效果(转)

    当我们进行Activity之间的跳转时,为了提升用户体验,往往希望添加一些漂亮的页面切换效果。本篇文章将探讨如何实现Activity跳转时的动画效果,使页面过渡更加自然、吸引人。 一、Activity的启动模式 在讨论动画...

    Activity之间动画跳转的demo

    在Android开发中,Activity之间的跳转是用户交互的重要部分,而通过添加动画,可以使这种跳转更加生动和吸引人。本教程将详细讲解如何在Android应用中实现Activity间的动画过渡,以提升用户体验。 首先,我们需要...

    android tabhost tab内多个activity的跳转及返回

    当在同一个Tab内的不同Activity之间跳转时,你需要确保用户能够正确地返回到之前的Activity,而不是退出整个应用。你可以使用`startActivityForResult()`方法启动子Activity,并在子Activity中通过`setResult()`和`...

    android代码 Activity跳转

    Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名。 ```java Intent intent = new ...

    activity跳转

    在Activity之间跳转时,有时需要传递数据。我们可以使用`Intent`来携带数据。例如,将字符串数据传递到SecondActivity: ```java Intent intent = new Intent(this, SecondActivity.class); intent.putExtra("key",...

    应用程序之间的跳转

    这种类型的Intent通常用于在同一应用程序内的不同Activity之间跳转,因为它们属于同一个应用,我们知道确切的目标。 ```java Intent intent = new Intent(this, TargetActivity.class); startActivity(intent); ```...

Global site tag (gtag.js) - Google Analytics