[Android] 实验3.1 组件通信与广播消息之Intent的使用

Android开发Intent详解 本文详解Android开发Intent。 阅读详情

运行图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

(1)activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:divider="@color/design_default_color_secondary_variant"
        android:dividerHeight="5dp"/>

</LinearLayout>

(2)MainActivity.java

package com.example.lab_3_1;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    private ListView listView;
    private List<String >list=new ArrayList<>();
    private ArrayAdapter adapter;
    private String temp=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView=findViewById(R.id.listView);

        list.add("张三");
        list.add("李四");
        list.add("王二");
        list.add("赵五");
        adapter=new ArrayAdapter<String >(this,android.R.layout.simple_list_item_1,list);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                temp=listView.getItemAtPosition(i).toString();
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                intent.putExtra("info",temp);
                startActivityForResult(intent,1);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch(requestCode){
            case 1: if(resultCode==2)
                adapter.remove(temp);
                break;

        }
    }
}

(3)SecondActivity.java

package com.example.lab_3_1;

import androidx.appcompat.app.AppCompatActivity;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;

public class SecondActivity extends AppCompatActivity {
    private String info=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Intent intent=getIntent();
        info=intent.getStringExtra("info");
        Dialog alertDialog=new AlertDialog.Builder(this).setIcon(R.drawable.jihe).setTitle("信息如下:").setMessage("删除 "+info+" 的记录吗?")
                .setPositiveButton("确认", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Intent intent=new Intent();
                        setResult(2,intent);
                        finish();
                    }
                }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        finish();
                    }
                }).create();
        alertDialog.show();
    }
}

在这里插入图片描述

Icon:
在这里插入图片描述

Android开发基础(四大组件及Intent) 一、Android开发的四大组件: 1.Activity:(通常展现一个可视化的用户界面) (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)Android应用中每个Activity都必须要在AndroidMainfest.xml配置文件中声明。 2.Service:(用于在后台完成用户指定的操作) (1)service分为两种: a. started(启动):应用程序组件(如activity)调用startServi. 阅读详情

相关推荐

android studio实验之广播机制

Intent 是一种消息传播机制,用于组件之间数据交换和发送广播消息。通过本次实验了解 Android 系统的组件通信原理,掌握利用 Intent 启动其他组件的方法,以及利用 Intent 获取信息和发送广播消息的方法。activity.xml activity_my_brocast_reveicer.xml MyReceiver.java MySendBrocastReceiver.java MainActivity.java......

qq_57171795的博客 1606

移动终端应用开发上机3组件通信与广播

参考 android studio将一个页面信息传送到另一个页面并显示 Android四大组件——BroadcastReceiver(原理篇) Android 8.0新特性-取消大部分静态注册广播 Android 8.0 行为变更 Android BroadcastReceiver:接收广播 配置 Android Studio ...

kiro_1023的博客 1783

实验五:广播实验

通过调用sendBroadcast()方法可以发送普通广播,而sendOrderedBroadcast()方法可以发送有序广播。通过在AndroidManifest.xml中注册广播接收器或者在代码中动态注册广播接收器,可以实现对特定类型的广播进行监听和处理。通过实验中的三个任务,我对普通广播、系统广播和有序广播的使用场景和特点有了更清晰的认识。普通广播适用于应用内的各个组件之间的通信,而系统广播则用于接收系统级的事件和通知。我收到有序广播1的啦"我收到有序广播2的啦"我收到有序广播3的啦"

m0_63887447的博客 548

【笨鸟先飞】android重新学习日记6---使用intent的组件(广播Broadcast)

启动程序,启动服务,发送广播。 Intent用于这3种情况,android四大基本组件,其中三个是使用intent在锁定目标和传递数据的。 contentProvider不使用Intent,使用URI。   先说明一下区别,contentProvider是一定要传递数据的,而且数据传递的量还不少,特别是query这个情况,就是查询,这里面数据量很大,所以URI,仅是用来定位,定好位之后,有

dax120的博客 449

个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

本人在工作生活中收集了各个方面比较多的真实的数据集如下: 一、手写中文数据集 1、档案类数据: 此数据集为手写档案数据,数量较大,大约128G,图像均未标注。 ex: 2、手写作文数据: 此数据集为手写作文数据,是大约800M左右,图像按行提供位置和内容标注,十分珍贵。 ex: 二、发票数据集: 1、增值税发票 此数据集包含了大量真实的增值税发票数据,大约9G,标注了发票位置数据,未提供详细标注。 ex: 2、购车发票 此数据集未提供标注。

weixin_43143224的博客 5877

ArcGIS投影变换实战:从WGS_1984到Krasovsky_1940_Albers的精准转换

本文详细解析了在ArcGIS中如何将WGS_1984地理坐标系下的数据精准转换至Krasovsky_1940_Albers投影坐标系。文章通过实战案例,重点阐述了地理坐标系与投影坐标系的区别,并逐步演示了创建自定义地理变换、使用投影栅格工具以及进行批量处理和结果验证的核心操作流程,旨在解决地图数据叠加不准的常见问题。

weixin_29251131的博客 466

实验三:Intent与Activity的使用

本次实验旨在帮助大家熟练掌握Intent和Activity的使用。Intent的最常见用途是绑定应用程序组件,它能够在应用程序的Activity之间启动、停止和传输数据。同时,我们还将通过添加用户名和密码的示例程序来演示如何使用Intent。

Smartloe的博客 919

3种六轴IMU姿态解算算法对比:互补滤波、Mahony与卡尔曼滤波性能实测

本文深入对比了三种六轴IMU姿态解算算法:互补滤波、Mahony与卡尔曼滤波的性能表现。通过实测数据分析了各算法在精度、计算复杂度和适用场景上的差异,为无人机、机器人等运动控制系统提供了选型建议。重点探讨了六轴陀螺仪与加速度传感器的数据融合技术,帮助开发者根据项目需求选择最优解算方案。

weixin_29054245的博客 338

学习LinearLayout布局

LinearLayout布局其实当我们创建第一个安卓程序的时候就已经看见了,它就在main.xml文件中就已经出现了,那它究竟是什么呢?用简单直译它就是线性布局,它是一个最常见的布局方式,它可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以改变布局的方向。其实这个布局说那么多还不如写各程序来看的直接,创建一个安卓程序,写下main.xml里面的代码,其它不用

冯辉 431

汽车TARA分析实战:从威胁建模到安全需求落地的完整指南

在汽车电子电气系统开发中,威胁分析与风险评估(TARA)是确保功能安全与网络安全的核心方法论。其原理在于通过结构化的流程,系统性地识别资产、分析威胁场景并评估风险,旨在将安全理念前置,从设计源头规避风险。这一过程的技术价值在于将模糊的安全担忧转化为可量化、可追溯的工程需求,从而指导资源精准投放,是符合ISO 26262和ISO/SAE 21434标准要求的关键实践。其应用场景贯穿智能汽车从概念设计到系统开发的各个阶段,尤其对于涉及自动驾驶、智能座舱、车云通信等复杂功能的域控制器开发至关重要。本文聚焦于TAR

weixin_42706667的博客 305

神经网络基础概念总结(小白入门自用)

神经网络人工神经网络多层感知机激活函数反向传播算法损失函数权值初始化正则化方法 人工神经网络 人工神经元:人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多个树突或者多个神经元向该神经元传递神经冲动);对输入进行加权求和(模拟细胞体将神经信号进行积累和树突强度不同);对输入之和使用激活函数计算活性值(模拟细胞体产生兴奋或者抑制);输出活性值并传递到下一个人工神经元(模拟生物神经元通过轴突将神经冲动输入到下一个神经元)。 人工神经网络:大量的人工神经元以某种链接方式得来的

qq_42011158的博客 648

android广播intent原理,Android中BroadcastReceiver详解

BroadcastReceiver是什么?Android app可以发送广播也可以接收系统或者其它app发送的广播,是发送/订阅的设计模式。这些广播被发送当重要的事件发生的时候。例如,安卓系统发送广播当各种各样系统事件发生的时候,比如手机启动了或者手机开始充电了。应用也可以发送自定义广播,例如通知其它应用一些他们可能感兴趣的东西,比如一些新的内容被下载了。系统广播会在系统事件发生的时候被发送出来,...

weixin_30955739的博客 499

Modbus协议全家桶(C#纯原生完整版):ModbusRTU + ModbusTCP + ModbusASCII 协议规范+完整封装+工业级实战

你已经掌握了C#串口/网口原生核心API和工业通信协议本质,而今天的主角Modbus协议,是工业通信领域绝对的王者、通用的标准、入门的必修课,没有之一。凡是做工业通信开发,必会Modbus协议;市面上99%的工业设备(PLC、变频器、温控仪、传感器、流量计、扫码枪)都原生支持Modbus协议。Modbus协议不是单一协议,而是一个「协议家族」,我们常说的就是这个家族的三大核心成员,也是工业现场的全部Modbus应用形态。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 564

【安卓实验】实验五、广播实验

【实验名称】实验五、广播实验 【实验目的】 1、了解使用Intent进行组件通信的原理; 2、了解Intent过滤器的原理和匹配机制; 3、掌握发送和接收广播的方法 【实验内容】 任务1、普通广播; 任务2、系统广播; 任务3、有序广播; 【实验要求】 1、练习使用静态方法和动态方法注册广播接收器 2、练习发送广播消息的方法; (请完成如下部分) 【实验设计】 静态注册 动态注册 MainActivity.java package com.example.test04_broadcast; im

alovelypeach的博客 5699

东北大学计算机预推免(双非友好)

东北大学,个人觉得在985里面对双非比较友好,而且学校的计算机专业实力也比较强,上岸难度不算很大,可以重点关注一下。学校复试审核的时间比较早,拿到复试资格之后,一定要留意报名系统首页中计算机学院的信息,学校也会在全国各地不同时间安排面试,可以根据自己的情况选择一个合适的时间前去面试,并且有对应面试场次的QQ群,信息会在群里面发布。面试成绩会在预推免系统中直接公布,但是是否拟录取不会公布,需要考生自行判断,今年计算机学院录取线定在了86分左右,最终递补下来,好像录取到了84分左右。

D1379951481的博客 3121

CANape a2l文件的编辑教程

编辑a2l文件

wsq119的博客 1万+

安卓Intent 详解

欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3959204.html 【正文】 Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。 一、什么是Intent 1、Intent的概念: Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间...

rainbowcode的博客 9308

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

实验五、广播实验

实验五、广播实验 【实验名称】实验五、广播实验 【实验目的】 1、了解使用Intent进行组件通信的原理; 2、了解Intent过滤器的原理和匹配机制; 3、掌握发送和接收广播的方法 【实验内容】 任务1、普通广播; 任务2、系统广播; 任务3、有序广播; 【实验要求】 1、练习使用静态方法和动态方法注册广播接收器 2、练习发送广播消息的方法; (请完成如下部分) 【实验设计】 1、静态广播: (1)主页面: 创建 按钮,以 `ComponentName`跳转至`MyReceiver.java`,并使用in

qq_45888242的博客 2731

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android 中的intent 和 广播接收器 的使用

Intent是一种轻量级的消息传递机制,可以在同一个应用程序内部的不同组件之间传递消息,也可以在不同应用程序之间的组件之间传递消息,还可以作为广播事件发布Android系统消息。由于Intent的存在,使得Android系统相互独立的组件成为了一个相互通信的组件集合。除此之外,intent在Android系统上可以发布消息,其他程序通过注册intent过滤器获得广播消息。在Android系统中,应...

子谦博客 7112

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android四大组件详解

Android四大组件详解 Android四大组件分别为activity、service、content provider、broadcast receiver。 新的改变 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidManifest....

一个Android菜鸟的博客 4万+

Android组件通信与广播消息(1)—Intent简介

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33994429的博客 448

Android实验:广播实验

使用Intent发送广播

m0_72471315的博客 1237

Android广播实验

NormalBroadcastReceiver和OrderedBroadcastReceiver展示了如何接收和处理广播。有序广播(Ordered Broadcast):按优先级顺序发送,可以被拦截和修改。普通广播(Normal Broadcast):无序发送,所有接收器几乎同时接收。使用Intent发送广播,IntentFilter用于过滤和接收特定的广播。MainActivity展示了如何动态注册和注销广播接收器。-- 普通广播接收器 -->-- 系统广播接收器 -->-- 有序广播接收器 -->

m0_74726609的博客 974

【Android】Intent类详解

Intent在Android开发中扮演着至关重要的角色,它是用于在不同组件(如Activity、Service、BroadcastReceiver等)之间进行通信和交互的核心对象。

qq_52924376的博客 5029

安卓开发-03-四大组件

Android开发的四大组件

ning_xiao_xuan的博客 4798

Android安卓——Intent通信(1)

本次学习Android中最重要的Intent。 Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息。 本次学习在介绍了Intent的作用之后,主要讲解怎么在Activity中使用Intent,比如:Activity的显示跳转,隐式跳转,父子Activity中传递数据等。 一、Intent简介 Intent也可称为一个在不同组件之间传递的消息,这个消

Deniece_X的博客 1403
上一篇: [Android] Intent启动activity方式
下一篇: [ Android ]实验3.2 通知与广播
冰落風絡
博客等级 码龄5年 28粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值