第一步:新建一个继承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"));
}
}
分享到:
相关推荐
以上就是关于Android中实现Activity之间跳转的核心知识点,通过理解和掌握这些内容,开发者可以灵活地构建多界面的应用程序,提供流畅的用户体验。在实际开发中,还需要考虑性能优化、内存管理和用户体验等因素,...
Activity之间的跳转是Android应用中常见的操作,用于实现不同界面之间的切换。本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。...
android activity之间的跳转
在Activity之间跳转并传递数据,我们通常使用Intent对象。创建一个新的Intent,通过`setComponent()`或`setClass()`指定目标Activity,然后可以使用`putExtra()`方法添加键值对数据。在目标Activity中,通过`...
总结来说,要在两个`Activity`之间跳转时展示进度条,你需要在源`Activity`中启动一个异步任务,并在任务执行期间显示进度条。任务完成后,关闭进度条并启动目标`Activity`。通过自定义`ProgressBar`的样式,可以...
Activity之间的跳转是Android应用中常见的操作,主要用于实现不同功能间的切换或数据传递。本篇将深入探讨如何在Android的MainActivity中跳转到SecondActivity。 首先,我们需要在AndroidManifest.xml文件中声明...
在Activity之间跳转时,我们通常创建一个Intent对象,并用它来指定要启动的目标Activity。例如: ```java Intent intent = new Intent(currentActivity, TargetActivity.class); startActivity(intent); ``` 如果...
在Android开发中,Activity之间的跳转是用户交互的重要部分,为了提升用户体验,开发者常常会加入各种动画效果,其中3D翻转动画就是一种常见的、视觉效果显著的方式。本主题将详细探讨如何在Android中实现Activity...
当一个应用需要在不同的界面之间进行切换时,就需要使用Activity之间的跳转。本文将对Android中多个Activity之间的跳转进行详细总结,包括启动新Activity、传递数据以及处理返回结果。 首先,我们来看一个简单的...
摘要: 如何解决页面之间跳转时的黑屏问题呢? 在默认情况下,Android应用程序启动时,会有一个黑屏的时期。原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。同样,使用...
1. **Intent**: 要在Activity之间跳转,我们需要创建一个Intent对象,指定目标Activity的Class。 ```java Intent intent = new Intent(currentActivity, TargetActivity.class); ``` 2. **传递数据**: 如果需要在...
安卓学习代码,通过按钮,菜单键以及长按三种操作进行跳转
### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...
当我们进行Activity之间的跳转时,为了提升用户体验,往往希望添加一些漂亮的页面切换效果。本篇文章将探讨如何实现Activity跳转时的动画效果,使页面过渡更加自然、吸引人。 一、Activity的启动模式 在讨论动画...
在Android开发中,Activity之间的跳转是用户交互的重要部分,而通过添加动画,可以使这种跳转更加生动和吸引人。本教程将详细讲解如何在Android应用中实现Activity间的动画过渡,以提升用户体验。 首先,我们需要...
当在同一个Tab内的不同Activity之间跳转时,你需要确保用户能够正确地返回到之前的Activity,而不是退出整个应用。你可以使用`startActivityForResult()`方法启动子Activity,并在子Activity中通过`setResult()`和`...
Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名。 ```java Intent intent = new ...
在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); ```...