点击“关于”,弹出一个对话框,显示一句话
点击“退出”,弹出一个对话框,用户点击“确定”,关闭整个页面;点击“取消”,不关闭页面
实现思路如下:
复写 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 class SimpleMenu extends Activity {
private static final String TAG = "SimpleMenu";
@Override
protected void onCreate(Bundle onSavedInstance) {
super.onCreate(onSavedInstance);
setContentView(R.layout.simple_menu);
}
}`
2、简单的布局文件simple_menu.xml,把TextView 放屏幕中间:
`
<TextView android:text="This is a simple menu demo." android:layout_width="wrap_content" android:layout_gravity="center" android:gravity="center" android:layout_height="wrap_content" android:id="@+id/textView5" android:layout_weight="1"/>`
3、效果图如下:
这里有个“坑”要注意:
如果该Activity或整个应用使用了父主题为“Theme.AppCompat.Light.DarkActionBar”的主题,比如:
<style parent="Theme.AppCompat.Light.DarkActionBar">
菜单不会显示!!!