以点击按钮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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)