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);
	}

}


 

相关文章
|
8月前
|
JavaScript 前端开发
uViw Dialog 对话框
uViw Dialog 对话框
132 0
element中使用走马灯效果el-carousel点击按钮切换第几页demo效果示例(整理)
element中使用走马灯效果el-carousel点击按钮切换第几页demo效果示例(整理)
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
5月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog> 讲解
元素定义对话框或窗口,如点击按钮弹出的对话框、警告提示等。通过 `open` 属性控制可见性,`showModal()` 方法展示模态框。支持基本样式调整,如背景颜色和边框。兼容性详情参见 MDN 文档。
91 4
H5对话框元素<dialog> 讲解
|
5月前
|
移动开发 前端开发 JavaScript
H5对话框元素<dialog>
H5对话框元素<dialog>
50 0
H5对话框元素<dialog>
|
8月前
QComboBox设置下拉item大小
QComboBox设置下拉item大小
254 0
|
JavaScript 前端开发
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
92 0
|
JavaScript
element-ui的popover弹出框点击取消
element-ui的popover弹出框点击取消
289 1
|
小程序
button按钮组件
button按钮组件
100 0
el-menu导航报错Missing required prop: "index"、点击只有一级菜单时不合上其他已展开菜单
el-menu导航报错Missing required prop: "index"、点击只有一级菜单时不合上其他已展开菜单
301 0