Intent启动活动以及Intent传递数据&activity的生命周期

本文详细介绍了Android中Intent如何启动活动、传递数据,包括显式和隐式Intent的使用,以及startActivityForResult的方法。同时,讨论了Activity的生命周期,包括运行、暂停、停止和销毁状态,阐述了栈的概念以及在不同场景下Activity状态的变化。
摘要由CSDN通过智能技术生成

Intent启动活动以及Intent传递数据&activity的生命周期

1.Intent启动活动

  • 显示启动
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
  • 使用隐式Intent

    在配置文件中指定字符串action和category等信息。

//可以启动到匹配该字符串的activity
Intent intent = new Intent("com.example.activitytest.MY_CATEGORY");
startActivity(intent);
  • startActivityForResult用法详解
    在实现登录功能时,我们在“我的订单的页面”点击登录,跳转到“登录”页面。等到“登录”页面finish()后,跳回订单页面调用onActivityResult(),在方法内处理上一个activity返回的信息。
      如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。
      
package com.ljq.activitys;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
   
    private final static String TAG="MainActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button btnOpen=(Button)this.findViewById(R.id.btnOpen);
        btnOpen.setOnClickListener(
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值