其他分享
首页 > 其他分享> > Android——使用toast、Menu

Android——使用toast、Menu

作者:互联网

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

1.Toast

Activity中:

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);
//          点击按钮弹出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();
                }
            });
        }
    }

此时点击按钮会出现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;
    }

 

说明:

(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:

  

 

标签:toast,Toast,菜单,Menu,点击,menu,Android,FirstActivity,id
来源: https://www.cnblogs.com/codexlx/p/13548903.html