AS中toast和menu的使用

Toast的使用

 button1.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View v) {
    
    
                Toast.makeText(MainActivity.this,"You Click Button1",Toast.LENGTH_SHORT).show();

            }
        });

Toast的用法

用静态方法makeText()创建一个Toast对象,然后调用show()将Toast显示出来就可以了。

makeText()方法的参数

第一个参数是Context,也就是Toast要求的上下文,由于活动本身是一个Context对象,因此这里直接传入FirstActivity.this即可。
第二个参数是Toast显示的文本内容
第三个参数是Toast显示的时长,有两个内置常量可以选择,分别是
Toast.LENGTH_SHORT
Toast.LENGTH_LONG

Menu的使用

1.在res目录下新建一个menu文件夹

2.在menu文件夹中新建一个文件main

3.在main.xml中添加代码

<item
    android:id="@+id/add_item"
    android:title="Add"/>
    <item
        android:id="@+id/remove_item"
        android:title="Remove"/>

item标签的使用

标签用来创建具体的某一个菜单项
android:id给这个菜单项指定一个唯一的标识符
android:title给菜单项一个名称

上面的三个步骤定义了这个菜单的样子
接下来正式使用菜单

4.回到activity中重写onCreateOptionsMenu()方法

(用快捷键ctrl+O)

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    
    
        getMenuInflater().inflate(R.menu.main,menu);
        return super.onCreateOptionsMenu(menu);
        //或者return true;(true代表显示 false代表不显示)
    }
//    将菜单显示出来

getMenuInflater()方法得到MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单嘞。

inflate()方法使用

接受两个参数
第一个参数 指定我们通过哪一个资源文件来创建菜单,这里当然传入R.menu.main。(菜单来自于哪一个资源文件夹)
第二个参数 指定我们的菜单项将添加到哪一个Menu对象当中。(具体的Menu对象)

5.activity中重写onOptionsItemSelected()方法

(用快捷键ctrl+O)

@Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    
    
        switch (item.getItemId()){
    
    
            case R.id.add_item:
                Toast.makeText(MainActivity.this,"You Click ADD",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(MainActivity.this,"You Click REMOVE",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return super.onOptionsItemSelected(item);
    }

通过item.getItemId()来判断我们点击的是哪一个菜单项。

扫描二维码关注公众号,回复: 14888761 查看本文章

——文章参考《第一行代码》

猜你喜欢

转载自blog.csdn.net/weixin_51906150/article/details/114221664