栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

《第一行代码》--activity之menu及intent使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《第一行代码》--activity之menu及intent使用

介绍activity基础

文章目录
  • 介绍activity基础
  • 前言
  • 一、四大组件之Activity
    • 界面组件之activity
  • 二、Activity的创建
    • 1.手动创建
    • 2.1activity中的案例使用---toast使用
    • 2.2读入数据---menu使用
    • 2.3隐式Intent介绍
  • 总结


前言

对《第一行代码》此书的学习记录


一、四大组件之Activity

介绍基本组件之一-----activity

界面组件之activity

activity是一种可以包含用户界面的组件,主要用于和用户进行交互,通过学习activity可以写出很好看的界面。

二、Activity的创建 1.手动创建

在前一节是自动创建的activity和layout,但是现在通过手动进行创建更有助于我们理解代码本质。
首先是创建一个java类,继承自activity,重写onCreate方法。然后还要创建布局文件,在Java类中setcontentview,就能将布局和java类进行绑定。最后还要再AndroidManifest.xml文件中注册activity,才能生效。

2.1activity中的案例使用—toast使用

代码如下(示例):toast使用示例
toast一般要结合点击事件进行使用,onclick事件

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(ViewPagerActivity.this,"app",Toast.LENGTH_SHORT).show();
                startActivity(new Intent(ViewPagerActivity.this, MainActivity.class));

            }
        });

在点击按钮进行跳转时,会有toast进行提示,第一个参数时当前activity,第二个参数是提示内容,第三个参数是显示的时间长度。

2.2读入数据—menu使用

安卓常用的菜单有三种:

  • OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用
  • ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单
  • SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单

首先介绍OptionMenu的使用。
代码如下(OptionMenu):

首先在res文件夹下新建文件夹menu,然后右击新建Menu resource file,命名为main.xml。
main.xml文件中的代码如下,这里新建了两个子项



    
    
    
    

新建好xml文件后,为了将该布局放到界面中,需要在该activity上重写方法onCreateOptionsMenu(),通过此步骤,就能在界面上看到菜单

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }


通过重写onCreateOptionMenu方法,可以将布局展示在界面上,但是此时只是一个界面显示的效果,无法进行点击响应。为了实现此过程,需要重写onOptionsItemSelected方法,对每一个子项的点击进行响应。

   @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.add:
                Toast.makeText(MainActivity.this,"发起群聊",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove:
                Toast.makeText(MainActivity.this,"添加朋友",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove2:
                Toast.makeText(MainActivity.this,"扫一扫",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove3:
                Toast.makeText(MainActivity.this,"收付款",Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }


点击菜单项时会通过toast进行展示,响应了点击事件。

2.3隐式Intent介绍

关于activity之间的跳转,显示的Intent比较简单就不再介绍,这里介绍隐式Intent的相关内容。
隐式intent使用比较麻烦一点,和显示intent不同,显示intent在代码中已经明确指出了要跳转的activity,但是隐式intent不是这样的,它通过条件匹配来实现这一目的。这里指的条件主要是action和category这两项。
代码实现:(即从activity1跳转到activity2,使用隐式的intent)


            
                
                
            
 
      Intent intent = new Intent("firstaction");
      startActivity(intent);

隐式intent只要指定和xml文件中action和category中内容一致就能满足条件筛选,如果xml文件中时默认的,即default,那么在Java代码中可以不用写明。但是不是默认的话,就要在Java代码中指定和xml文件中一致。代码如下:



            
                
                
                
            

Intent intent = new Intent("firstaction");
intent.addCategory("android.intent.category.kaka");
startActivity(intent);

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号