第一步:新建一个继承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 之间切换。
实现两个activity之间跳转等待时的进度条
Activity之间跳转时的3D翻转动画
Android多个Activity之间跳转的总结[定义].pdf
android activity之间的跳转
自己学习中的写了一个小的demo,供初入门者学习。
摘要: 如何解决页面之间跳转时的黑屏问题呢? 在默认情况下,Android应用程序启动时,会有一个黑屏的时期。原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。同样,使用...
安卓学习代码,通过按钮,菜单键以及长按三种操作进行跳转
多个Activity跳转的小结,A跳转到B,B跳转到C,C跳转到B,B跳转到A,并且相互之间传递数据。
MainActivity jump to SecondActivity
Android源程序实现两个Activity之间的跳转
该程序实现了activity之间的跳转以及传值!
Activity跳转页面切换漂亮效果(转)
本篇文章主要介绍了Android中Activity之间跳转和参数传递的实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Activity之间动画跳转的demo,很简单的示例。
Activity之间的Intent跳转,一个简单的例子,
通过三个Activity类来演示多个Activty之间的跳转
Android Activity之间的跳转以及传递参数源代码下载
例子中可以从mainactivity跳转到next01activity、next02activity、next03activity、next04activity 也可以从next01activity、next02activity、next03activity、next04activity中跳转回到mainactivity