Android学习随记2(Intent实现Activity跳转)

一、简单的活动间跳转

 btn1 = (Button)findViewById(R.id.first_btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               Intent intent = new Intent(FirstActivity.this,SecondActivit.class);
                startActivity(intent);

            }
        });

显式跳转-从FirstActivity跳转到SecondActivity,不传递其他任何信息。

二、隐式action方式跳转

目的活动中添加action条件 my.action,category设置可为默认DEFAULT

...
        <activity android:name=".SecondActivit">
            <intent-filter>
                <action android:name="my.action" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
...

源活动中设置Intent跳转期望响应的action,须与目的活动中设置的action一致。

        btn1 = (Button)findViewById(R.id.first_btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent("my.action");
                startActivity(intent);

            }
        });

三、活动间跳转时数据的传递

通过Intent 提供的接口函数putExtra以键值的方式传递,源活动代码如下:

      btn1 = (Button)findViewById(R.id.first_btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent("my.action");
                intent.putExtra("myTag","myValue");
                startActivity(intent);

            }
        });

此时,目的活动可通过接收到的Intent获取传递过来的数据,需保证的取值正确。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Intent intent = getIntent();
        String str = intent.getStringExtra("myTag");
        Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
    }
时间: 2024-10-01 01:29:32

Android学习随记2(Intent实现Activity跳转)的相关文章

Android学习笔记三:Intent实现页面跳转

在主Activity的OnCreate()方法中,通过findViewById得到Activiity_main中已定义的组件,例如Button.EditText等,注意需要强制转型view到具体的类型. 给取得的组件btn添加监听器如OnClickListener(),在其中实例化Intent对象,参数为要跳转的出发类和目标类. 用putExtra()方法添加内容到intent对象中,内容为K-V对.K中可写标记,V中存要传输的内容. public void onClick(View arg0)

Android学习路线(十四)Activity生命周期——停止和重启(Stopping and Restarting)一个Activity

先占个位置,下次翻译~ :p Properly stopping and restarting your activity is an important process in the activity lifecycle that ensures your users perceive that your app is always alive and doesn't lose their progress. There are a few of key scenarios in which

Android学习路线(十二)Activity生命周期——启动一个Activity

先占个位置,过会儿来翻译,:p Unlike other programming paradigms in which apps are launched with a main()method, the Android system initiates code in an Activity instance by invoking specific callback methods that correspond to specific stages of its lifecycle. Th

Android学习笔记?从零开始?第三天?Activity

Android学习笔记?从零开始?第三天?Activity 转载请注明出处:CLeopard http://blog.csdn.net/cleopard 今天主要是对Activity的学习. –>点击进入Android学习笔记导图 http://blog.csdn.net/cleopard/article/details/44037813 –>19本Android经典教程+104个Github上火爆项目开源源码 http://download.csdn.net/album/detail/151

Android学习路线(十五)Activity生命周期——重新创建(Recreating)一个Activity

先占个位置,下次翻译~ :p There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish(). The system may also destroy your

Android学习路线(十一)管理Activity的生命周期

当一个用户进入,退出,再次进入你的应用时,你的应用中的Activity 会在它的生命周期的各个状态下切换.例如,当你的activity第一次启动,它出现在系统的前方接受用户的焦点.在这个过程中,Android系统调用了一系列的生命周期方法来设置UI和其他组件.如果用户执行了一个操作,启动了另一个activity或者切换到其它应用中,你的activity会移动到后台(这时activity已经不可见,但是它的实力和状态都保持不变),系统会调用另外的一些生命周期方法. 通过这些生命周期方法,你可以声明

Android学习笔记(三三):Activity生命周期

Android很大的应用场景是手机,有一些应用具有特别的优先级别,例如电话,同时设备的内存是有限的.因在某些情况下系统将踢走activity,以便是否内存.因此在开发过程中,我们需要管理好activity的生命周期.右图是Android的docs中提供的activity的时间触发图. 四大状态 一般来讲,某一时刻,Activity处在下面四个状态之一: Active:已由用户启动,正在前台运行. Paused:已由用户启动,正在运行且可视,但是由于提示或者其他覆盖部分的屏幕.这是用户可以看到ac

(Android学习系列)二,窗口(Activity)的生命周期

在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDe

android学习记录 生命周期介绍和页面跳转

Activity生命周期(7个方法和3个阶段) 7个方法: Void onCreate(Bundle savedlnstanceState) Void onStart()    //开始 Void onRestart()  //重置 Void onResume()  //回复 Void onPause()   //暂停 Void onStop()    //停止 Void onDestroy()  //销毁 3个阶段: 开始Activity,在这个阶段以此执行3个生命周期,分别是onCreate