关闭

Activity的跳转

212人阅读 评论(0) 收藏 举报
分类:
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);

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:933次
    • 积分:53
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条