Android——使用toast、Menu

Android——使用toast、Menu,第1张

概述以点击按钮d出toast对话框为例:1.ToastActivity中:packagecom.example.activitytest;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.Toast;publicclass

以点击按钮d出toast对话框为例:

1.ToastActivity中:
package com.example.activitytest;import androIDx.appcompat.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.button;import androID.Widget.Toast;public class FirstActivity extends AppCompatActivity {        @OverrIDe        protected voID onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentVIEw(R.layout.first_layout);//          点击按钮d出toast            button button1=(button) findVIEwByID(R.ID.button_01);            button1.setonClickListener(new VIEw.OnClickListener() {                @OverrIDe                public voID onClick(VIEw vIEw) {                    Toast.makeText(FirstActivity.this,"你点击了button1",Toast.LENGTH_SHORT).show();                }            });        }    }
 通过findVIEwByID()方法,获取到布局文件中定义的元素——button(ID就是layout文件中的buttonID:androID:ID="@+ID/button_01")。返回的结果是一个VIEw对象,需要向下转型为button对象通过调用set0nCickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的onCUick()方法。Toast的用法非常简单,通过静态方法makeText()创建出一个 Toast对象,然后调用show()将Toast显示出来就可以了。makeText()方法需要传入3个参数:第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context 对象,因此这里直接传入 FirstActivity.this即可。第二个参数是 Toast显示的文本内容第三个参数是 Toast 显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT和Toast.LENGTN_LONG。

此时点击按钮会出现toast提示:

  

 

 

 

2.活动中使用Menu(1)创建menu菜单文件

首先在 res目录下新建一个 menu 文件夹,右击 res 目录→New→Directory,输人文件夹名menu,点击OK。接着在这个文件夹下再新建一个名叫main的菜单文件,右击menu文件夹→New→Menu resourc file.

这里常见一个菜单文件名为main

(2)main菜单文件中代码:
<?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="添加"/>    <item        androID:ID="@+ID/remove_item"        androID:title="移除"/></menu>

 

两个<item/>标签就是我们创建的两个菜单项,ID和Title分别是ID和名称

(3)重写onCreateOptionsMenu()方法

回到FirstActivity(对应的Activity文件),ctrl+o打开并选择onCreateOptionsMenu选项

 

 

 然后在生成的重写方法中写入如下代码:

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

 

说明:

通过getMenuInflater()方法能够的到MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单了。inflate()方法接收两个参数:第一个用于指定我们通过哪一个资源文件创建菜单,这里传的是刚创建的main菜单第二个用于指定我们的菜单项将添加到哪一个Menu对象中,这里直接使用onCreateOptionsMenu()方法中传入的menu参数然后给这个方法返回true,表示允许创建的菜单显式出来,如果返回false,则创建的菜单无法显示(4)定义菜单的响应事件(重写onoptionsItenSelected())方法:

打开方式如上,然后在选择的重写事件中写入如下代码:

    @OverrIDe    public boolean onoptionsItemSelected(@NonNull MenuItem item) {        switch (item.getItemID()){            case R.ID.add_item:                Toast.makeText(FirstActivity.this,"你点击了添加",Toast.LENGTH_SHORT).show();                break;            case R.ID.remove_item:                Toast.makeText(FirstActivity.this,"你点击了移除",Toast.LENGTH_SHORT).show();                break;            default:        }        return true;    }

 

用switch判断我们点击的是哪一个惨淡想,然后给每个菜单项加入自己的逻辑处理,这里用上面写的Toast提示。

(5)运行

写完上面代码以后会在应用的右上角出现三个点:

  

 

 点击这三个点会出现刚定义的菜单项:

  

 

 点击对应的菜单项会有相应的toast:

  

 

总结

以上是内存溢出为你收集整理的Android——使用toast、Menu全部内容,希望文章能够帮你解决Android——使用toast、Menu所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存