我们平时在开发过程中,为了灵活多变,除了使用静态的菜单,还有动态添加菜单的需求。今天要分享的功能如下:
-
在界面的右上角有个更多选项,点开后,有两个子菜单:关于和退出
-
点击“关于”,弹出一个对话框,显示一句话
-
点击“退出”,弹出一个对话框,用户点击“确定”,关闭整个页面;点击“取消”,不关闭页面
实现思路如下:
-
复写 onCreateOptionsMenu 方法,在该方法内调用Menu的add方法,动态添加菜单,并设置菜单的顺序和内容
-
复写 onOptionsItemSelected 方法,在该方法内处理菜单的点击事件
-
再单独提供两个方法,分别用于实现“关于”对话框和“退出对话框”的显示
源码如下:
1、主Activity
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import com.example.memorydemo.R;
public