Menu中弹出Dialog示例

简介: main.xml如下: dialog.xml如下: main.xml如下: MainActivity如下: package com.

main.xml如下:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
     >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="请点击菜单键" />

</RelativeLayout>


dialog.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="20sp"
        android:textColor="@android:color/white"
        android:text="this is a dialog" 
     />
</RelativeLayout>


main.xml如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

   
    <item
        android:id="@+id/exit"
        android:icon="@drawable/ic_launcher"
        android:title="退出"/>
    <item
        android:id="@+id/aboutme"
        android:title="About me"/>

</menu>


MainActivity如下:

package com.wy;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		MenuInflater menuInflater = this.getMenuInflater();
		menuInflater.inflate(R.menu.main, menu);
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {		
		if (item.getItemId() == R.id.exit) {
			finish();
		}
		if(item.getItemId() == R.id.aboutme) {
			AlertDialog.Builder builder = new Builder(this);
			LayoutInflater inflater=getLayoutInflater();
			View xmlView=inflater.inflate(R.layout.dialog, null);
			builder.setView(xmlView);
			AlertDialog dialog=builder.create();
			dialog.setIcon(R.drawable.ic_launcher);
			dialog.setTitle("welcome");
			dialog.setButton("OK",new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface clickedDialog, int arg1) {
							clickedDialog.cancel();
						}
					});
			dialog.show();
			
			
			
		}
		return super.onOptionsItemSelected(item);
	}

}


 

相关文章
|
6月前
|
Java Maven Android开发
Android弹出dialog提示框演示
Android弹出dialog提示框演示
55 1
|
6月前
|
JavaScript 前端开发
uViw Dialog 对话框
uViw Dialog 对话框
111 0
|
前端开发
10EasyUI 菜单与按钮- 创建链接按钮(Link Button)
10EasyUI 菜单与按钮- 创建链接按钮(Link Button)
82 0
|
3月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog> 讲解
元素定义对话框或窗口,如点击按钮弹出的对话框、警告提示等。通过 `open` 属性控制可见性,`showModal()` 方法展示模态框。支持基本样式调整,如背景颜色和边框。兼容性详情参见 MDN 文档。
58 4
H5对话框元素<dialog> 讲解
|
3月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog>
H5对话框元素<dialog>
32 0
H5对话框元素<dialog>
|
6月前
|
Java Android开发 Kotlin
Android Dialog 弹出时,隐藏 navigation bar
Android Dialog 弹出时,隐藏 navigation bar
112 1
|
JavaScript 前端开发
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
57 0
|
XML Java Android开发
菜单(Menu)
本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种: OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用 SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框,子菜单不支持嵌套,即不能包括其他子菜单 ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单本节我们来依依学习这几种菜单的用法~ PS:官方文档:menus 1.OptionMenu(选项菜单) 1)如何使用OptionMenu? 答:非常简单,重写两个方法就好,其实这两个方法我们在创
105 0