Android开发——在活动中使用Toast,Menu,Item以及显隐式Intent的相关内容(四)

第18届全国大学生智能汽车竞赛轮车控制策略深度解析:从舵机PID到速度闭环 本文深度解析了第18届全国大学生智能汽车竞赛中轮车的核心控制策略。从舵机PID方向控制的基础原理机械校准入手,详细阐述了误差计算、PD控制等关键环节;进而深入探讨了基于编码器的速度闭环控制,包括增量PI算法速度决策逻辑。文章结合实战经验,提供了方向环速度环的协同调参思路避坑指南,旨在帮助参赛者构建稳定、高效的智能车控制系统。 阅读详情


在活动中使用toast

在活动中使用它把一些短小的信息通知给用户,这些信息会在一段时间内消失,并不会占用任何屏幕空间。

  • 首先定义一个toast的触发点,结合昨天的文章,按动按钮弹出这个toast
  • 通过findViewById()方法获取到布局文件中定义的元素,findViewById()方法得到得到view需要转换为button的对象,所以用到 Button button_1=(Button) findViewById(R.id.button_1);
  • 得到按钮的事例后,通过调用setOnClickListener()方法为按钮注册一个监听器,点击按钮就会执行监听器中onClick()方法
  • Toast的功能在onClick()中编写
    Toast.makeText(FirstActivity.this, “You click Button_1”, Toast.LENGTH_SHORT).show();
    通过静态方法makeText()创建出一个toast对象,然后调用show()将其显示出来。
    -makeText()需要上传三个参数,FirstActivity.this【Context,活动本身就是一个Context对象】,文本内容,显示时长【可以选择Toast.LENGTH_SHORT).show()或者Toast.LENGTH_LONGTH).show()】
public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
        Button button_1=(Button) findViewById(R.id.button_1);
        button_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(FirstActivity.this, "You click Button_1", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

点击按钮后 效果图如图:
在这里插入图片描述


在活动中使用Menu

  • 在res中建立一个menu 在这里插入图片描述
  • 在menu中新建一个mian的菜单文件夹
    在这里插入图片描述

在活动中创建两个菜单项

  • 创建两个菜单项(黄色部分),id和名字
<?xml version="1.0" encoding="utf-8"?>

< menu xmlns:android=“http://schemas.android.com/apk/res/android”>
< item android:id="@+id/add_item"
android:title=“Add”>
< item android:id="@+id/remove_item"
android:title=“Remove”>

< /menu>

  • ctrl+0重建一个onCreateOptionMenu
    在这里插入图片描述

  • getMenuInflater得到对象,再调用它的inflate()方法完成创建活动菜单
    在这里插入图片描述

  • 定义菜单响应事件
    onOptionsItemSelected()中调用item.getItemId()来判断点击的是哪个菜单项,然后每个菜单项分别加入自己的逻辑处理

 @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
           case R.id.add_item:
               Toast.makeText(this, "clicked Add", Toast.LENGTH_SHORT).show();
           case R.id.remove_item:
               Toast.makeText(this, "Remove", Toast.LENGTH_SHORT).show();
               break;
           default:
       }
       return true;
   }

运行效果图如图所示:
在这里插入图片描述


销毁一个活动

可以按界面上的back键
在这里插入图片描述
或者修改监听器中的代码:
改为finish();
在这里插入图片描述


如何由主活动跳转到其他活动

  • 和之前firstActivity一样的创造步骤建立出SecondActivity
    在这里插入图片描述
  • 在layout中修改如下(加入一个button):
    在这里插入图片描述
  • 因为配置的secondActivity不是主活动所以不需要配置< inter-filter>标签里的内容
  • 如何启动第二个活动 ->引入Intent的概念
    Intent是android程序中各组件之间交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。用于启动活动,启动场景,发送广播等场景。
    Intent一般分为两种 显式Intent和隐式Intent。

显式&&隐式Intent

显式Intent
首先建立一个Intent,传入FirstActivity.this作为上下文,传入SecondActivity。class作为目标活动。所以就是firstactivity这个活动的基础上打开secondactivity这个活动,然后通过stratactivity()这个方法来执行这个Intent。
在这里插入图片描述
隐式Intent

  • 通过在activity标签下配置intent-filter,可以指定当前活动能够响应的action和category,打开AndroidManifest.xml添加如下代码:
    在这里插入图片描述

其中< action>中指明了当前活动可以响应com.example.first_activity.ACTION_START这个action,< category>标签则包含一些附加信息,更精确指明了当前活动能够响应的Intent中还可能带有的category。只有action和category同时匹配到,活动才能响应Intent。

  • 修改FirstActivity按钮的点击事件代码如下:
    在这里插入图片描述
    因为category是默认的category,所以在startActivity时候会自动把这个category添加到Intent中
    在这里插入图片描述
    重新运行程序,与显式一样。

:每个Intent中只能指定一个action但可以指定多个category。
在默认category的基础上我们再增添一个category。
需要提前在AndroidManifest.xml中添加一个category声明

在这里插入图片描述
再调用Intent中的addCategory()方法调用添加一个category,值为com.example.first_activity.MY_CATEGORY在这里插入图片描述


更多隐式Intent的用法

点击按钮跳转网页:

 Button button_1 = (Button) findViewById(R.id.button_1);
        button_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               Intent intent=new Intent(Intent.ACTION_VIEW);
               intent.setData(Uri.parse("http://www.baidu.com"));
                startActivity(intent);
            }
        });
        
  • 指定Intent的action是Intent.ACTION_VIEW,这是一个android系统的内置动作,然后通过Uri.parse()方法将这个Uri对象传递出去。
    在这里插入图片描述
    关于setData():接收Uri对象,主要是用于指定当前Intent正在操作的数据,而这些数据通常是以字符串的形式传入到Uri.parse()方法中解析产生的。
使用MATLAB/Simulink对一个简单的智能家居温湿度监测控制系统进行建模仿真 目录手把手教你学Simulink——基于Simulink的智能家居温湿度监测控制仿真建模示例一、背景介绍二、所需工具环境三、步骤详解步骤1:创建Simulink模型步骤2:构建传感器模块步骤3:添加控制器步骤4:构建执行器模块步骤5:连接各部分步骤6:设置仿真参数步骤7:添加观测器步骤8:运行仿真并分析结果、总结 智能家居系统中的温湿度监测控制系统是一个典型的物联网(IoT)应用场景,它通过传感器收集环境数据,并根据预设条件自动调节室内温度湿度以提高居住舒适度。本指南将介绍如何使用MATLAB/S 阅读详情

相关推荐

Android学习笔记之Button,Toast,menu的简单用法

Android学习笔记之Button,Toast,menu的简单用法

跟我学Android之十 对话框

本章内容 第1节 Toast提示框 第2节 AlertDialog对话框 第3节 特色对话框 第4节 自定义对话框 本章目标 熟练掌握Toast的用法。 熟练掌握Dialog的用法。 掌握几种常用的特色对话框的用法。 掌握自定义对话框的方法。 掌握Notification的用法。 Toast是一种浮于屏幕最上层,用于显示...

weixin_30247307的博客 199

基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)

基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32openmv的南航电赛校赛自动泊车题目源码+文档说明(高分项目)基于stm32open

探索Android大组件之广播

目录 一、广播的机制 二、探索广播 1.动态注册 2.静态注册发送标准广播 3.发送有序广播 三、提出问题 第一个问题 第二个问题 第三个问题 、探索问题 第一个问题 第二个问题 第三个问题 广播是个好东西,我们的程序可以发送广播接受广播,以通知别的程序一些消息,或接受来自别的程序的消息。 一、广播的机制 广播分为两种广播: 标准广播 这是一种异步的广播。在广播发出去之后,所有的对应的broadcast Receiver都能接收到这个广播消息。这样的广播效

qq_43478882的博客 1722

androidToastIntent的用法

Toast的用法: 在button上使用toast; 在布局中建立好button并取名button1。 在oncreate部分的代码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.firs

beautifulco的博客 643

Android ToastIntent使用

文章目录Toast简单使用Intent常用用法Intent向下传递参数Intent向上传递参数 Toast简单使用 通过静态方法 makeText()创建出一个 Toast 对象,然后 show()出来就可以了。 makeText()方法需要传入 3 个参数。 第一个参数是 Context,由于活动本身就是一个 Context 对象,因此这直接传入MainActivity.this 即可。 第二个参数是 Toast 显示的文本内容。 第三个参数是 Toast显示的时长,有两个内置常量可以选择 Toast.

z18223345669的博客 438

android基础(Toastintent使用)学习笔记

1、配置主活动 2Toast使用 通过静态方法makeText()创建出来一个Toast对象,然后调用show()将Toast显示出来就可以了 Toast用法 很简单,Toast.makeText(MainActivity.this, "You clicked Button 1",Toast.LENGTH_SHORT).show(); 第一个参数是context,就是Toast要求的上下文,...

weixin_37411471的博客 329

Android Studio Menu item 的简单使用

关于Item的简单使用,大致概括为Item的创建,Item的监听事件。 1.Item的创建 首先我们打开Android Studio新建一个项目。 选择一个Empty Activity,完成点击next。 输入项目名点击Finish。

PlumYu的博客 8907

Android Menus II-Popup MenuMenu Groups

Android Menu II-Popup MenuMenu Groups 信息来自官网

宇文 1043

《第一行代码》第二章/Toast,Menu,Intent

1:Toast:       Toast是一个提醒消息框,用于将一些短小的信息通知给用户,不占用屏幕空间,而且会在一段时间后自动消失。 例子 Toast.makeText(this, "xxxxxxx", Toast.LENGTH_SHORT).show();参数:(context上下文,"文本信息",toast显示时长) 2:menu:      在res/menu/目录下

陈一然的博客 850

Android项目分析、MenuToastIntent

一、创建第一个Android项目(HelloWorld) 1.创建HelloWorld项目 2.创建、启动虚拟器 3.运行HelloWorld 二、分析Android程序(常用) 1.app 1)build:主要包含一些编译时自动生成的文件。 2)libs:放jar包的目录。 3)androidTest:用来编写AndroidTest测试的...

Depths_p的博客 247

android menu点击事件6,处理菜单项单击事件 - Android

我想创建一个在单击菜单项后启动新活动intent,但我不知道如何执行此操作。 我一直在阅读android文档,但我的实现不正确..并且正确方向的一些指导会有所帮助。 我在下面列出了我的代码并注释了我的问题区域,我想我正在调用错误的方法。package com.jbsoft.SimpleFlashlight;import android.app.Activity;import android.co...

weixin_34378148的博客 806

Android菜单Menu,PopupMenu使用

选项菜单子菜单 菜单项关联的Activity 上下文菜单 选项菜单子菜单SubMenu Java代码中定义 代码区 使用XML文件定义 Activity代码 menu_mainxml代码 contextxml代码 如何菜单项设置关联Activity 上下文菜单 开发上下文菜单的步骤如下 代码区 使用PopupMenu创建弹出菜单 创建步骤 popup_menu

aserbao的博客 1万+

Android开发之多个Activity跳转(Intent)及菜单用法(menu

不同的Activity之间进行跳转,下面的例子是一个乘法计算,截图如下: 如下是核心代码 Activituy01 class MyListener implements OnClickListener{ public void onClick(View v) { // TODO Auto-generated method stub String first = firs

亡羊补牢 5112

android 成长日记 1.学习使用menu

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

weixin_33859844的博客 128

android menu使用

在res文件夹下新建一个menu文件夹,在menu文件夹下新建一xml文件,xml文件代码如下: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <group andr...

ZHANGYING1987211的博客 147

android intent短信,intent action大全Android短信功能源码方法

1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri = Uri.parse("http://www.goog...

weixin_33525785的博客 420

分别使用ListViewRecylerView显示动物图片、名称以及简介信息

文章目录RecylerView放置界面控件创建Item界面编写页面交互代码 RecylerView 放置界面控件 放置一个RecylerView控件,用于显示一个列表。 <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content"> </

weixin_43916678的博客 2864

菜单项onCreateOptionsMenu()onOptionsItemSelected()使用

函数onCreateOptionsMenu()为创建Menu菜单的项目 函数onOptionsItemSelected()为处理

城主的专栏 2万+

AndroidToast自定义Toastdialog对话框

Toast自定义Toastdialog对话框

ly_rose的专栏 1447
上一篇: Android开发——创建一个活动 配置主活动的相关内容(三)
下一篇: Android开发——一个活动向另一个活动传递数据的相关知识(五)
Doyle_
博客等级 码龄8年 20粉丝 71原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值