activity之间的跳转可以分为两类:
1、 显式跳转
以上,即可完成页面跳转,及简单数据传递
-------------------------------------------------------------------------------
隐式跳转就是,跳往另一个程序的activity页面,只要知道Activity的action以及category。因此,能够被隐式跳转的Activity,在mainfest文件中声明是必须指定动作和信息两个属性。
若某activity的清单文件中定义了如下:
则,只要在另一activity中有如下代码,就能跳转到该activity
1、 显式跳转
2、隐式跳转
所谓显示跳转,就是同一个项目中两个activity页面之间的跳转。
其主要实现代码如下:
Intent intent = new Intent(this,***.class);
//携带数据跳转
Bundle bundle = new Bundle();
bundle.putString("2131","jdhsfiw");
intent.putExtras(bundle);
startActivity(intent);
</pre> 然后在跳转的页面的Activity实现以下代码: <pre name="code" class="java"> Intent intent = getStringIntent();
Bundle bundle = intent.getExtras();
String 2131 =bundle.getString();
以上,即可完成页面跳转,及简单数据传递
-------------------------------------------------------------------------------
隐式跳转就是,跳往另一个程序的activity页面,只要知道Activity的action以及category。因此,能够被隐式跳转的Activity,在mainfest文件中声明是必须指定动作和信息两个属性。
若某activity的清单文件中定义了如下:
<activity android:name = "******************">
<intent-filter>
<action android:name="***********"/>
<category android:name="android.intent.category.DEFAULT"/>
<intent-filter>
</activity>
则,只要在另一activity中有如下代码,就能跳转到该activity
Intent intent = new Intent();
intent.setAction("********");
//对于android.intent.category.DEFAULT类型的信息为android默认的信息,可以省略不写
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);