`
nanjingjiangbiao_T
  • 浏览: 2605558 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android中的Menu和对话框形式的Activity

 
阅读更多

写这篇文章的主要目的是介绍对话框形式的Activity,其中也涉及到一些Menu的设计问题,当触发某一事件,出现一个对话框形式的Activity之后,前一个Activity失去焦点,同时,前一个Activity回调onPause(),进入到这一状态之中。首先让我们先来看看Menu和对话框形式的Activity的截图:

用户可以看到在Menu之中有三个选项,用户可以通过相应的回调函数实现想实现的功能,这里不多做解释,如下是所用到的源代码,为了说明选择某一个Menu选项打方法,作者实现了这个函数,并实现了一些简单的功能:


想要实现对话框形式的Activity,需要在Manifest之中添加这样一句话:android:theme="@android:style/Theme.Dialog"

具体的实现源代码:

public class theme_dialog extends Activity {
	private Button button;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity03);
		button=(Button)findViewById(R.id.button5);
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
			theme_dialog.this.finish();	
			}
		});
	}

}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		menu.add(0, 1, 1, "About");
		menu.add(0, 2, 2, "Exit");
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case 1:
			Toast.makeText(MainActivity.this, "This is My Android Application!", Toast.LENGTH_SHORT).show();
			break;
		case 2:
			MainActivity.this.finish();	

		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}


分享到:
评论

相关推荐

    Android activity、菜单及dialog、列表等常见UI源码.rar

     dialog:如何在android中使用dialog对话框,弹出框。  layout:一个布局的例子,主要利用xml文件进行布局,这里边用到的是RelativeLayout。  1.ActivityMain演示了linerLayout。  2.ActivityLayout 演示了...

    Android学习笔记(十)——实现新闻列表

    【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    Google Android SDK开发范例大全 源码

    谷歌 Android 讲的很清楚,看得很模糊,这本书让你可以对Adnroid 看的很全面。抢占Android 市场,可能就在某个行业的将来抢占了一定的地位。 * 国内第一本全面介绍Android SDK的简体中文图书,目前为止最详细完整的...

    老罗android视频开发源码和ppt经典

    十、android存储数据和文件 10.1 android读写sdcard 10.2 SharedPreference共享参数 10.3 android操作数据库一 10.4 android操作数据库二 10.5 android操作数据库三 10.6 android操作数据库四 10.7 android操作...

    Android Menu详解及示例代码

    菜单是用户界面中最常见的元素,使用也非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),下面分别举例说明。 一、选项菜单 OptionsMenu ...

    android开发揭秘PDF

    4.2.22 对话框中的进度条(ProgressDialog) 4.3 界面布局 4.3.1 垂直线性布局 4.3.2 水平线性布局 4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android...

    老罗android开发视频教程全集百度网盘下载

    Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例 第7章 良好的学习开端——Android基本组件介绍之用好列表,做好程序——列表(ListView)介绍与实例 第7章 良好的...

    深入浅出Android--Google手持设备应用程序设计.pdf

    android很好的入门书籍,通俗易懂,值得一看。目录: 入门 1. 初探Android 2. 安装Android 开发工具 3. 开启现有专案 4. 操作Android 模拟器(Emulator) 5. 建立一个Android 程式(BMI0) ; 基础 1. 描述使用者介面 2. ...

    android开发基础

    2.Android项目的建立 3.Android用户界面UI元素之...9.Android用户界面UI元素之对话框(Dialog)和通知(Notification) 10.Android用户界面UI元素之Animation 11.Android用户界面UI元素之Intent 第六讲Activity生命周期

    android一步一步最基础学习__新手

    第十七讲:对话框 Android Dialog 第十八讲:Android SharedPreferences和File 第十九讲:Android Notification的使用入门 第二十讲:Content Provider 使用入门 第二十一讲:Broadcast Receiver 使用入门 ...

    Android基础知识详解

    三、水平进度对话框和圆形进度对话框 47 四、自定义对话框 49 Menu菜单 52 选项菜单 52 上下文菜单 53 三、子菜单 54 4种响应菜单项单击事件的方式 56 显示和编辑文本的控件 57 TextView 57 CheckedTextView 60 ...

    android开发资料大全

    Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例程序 BluetoothChat 变蓝牙串口助手(内含DIY蓝牙遥控车附源码实例教程) Android高手过招 FAQ 网友收集的android开发书籍(可下载哦)...

    深入浅出Android--Google手持设备应用程序设计.PDF

    书名:《深入浅出Android--Google手持设备应用程序设计》 Android很好的入门书籍,通俗易懂,值得一看。 本书为文字版,非扫描版,所以压缩比较高,压缩打包后体积较小。 目录 入门 1. 初探Android 2. 安装Android...

    android开发入门与实战(下)

    7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作演示 7.5.2 实例编程实现 7.6 用好列表,做好程序——列表(ListView)介绍与实例 7.6.1 实例程序演示 7.6.2 实例编程实现 7.7 友好地互动交流...

    Google手持设备Android应用程序设计

    1. 初探 Android 2. 安装 Android 开发工具 3. 开启现有专案 4. 操作 Android 模拟器(Emulator) 5. 建立一个 Android 程式(BMI0) 1. 描述使用者介面 2. 设计使用者介面(BMI01) 3. 存取识别符号 4. 解读程式流程(BMI...

    深入浅出Android--Google手持设备应用程序设计下载

    android很好的入门书籍,通俗易懂,值得一看。目录: 􀂾 入门 1. 初探Android 2. 安装Android 开发工具 3. 开启现有专案 4. 操作Android 模拟器(Emulator) 5. 建立一个Android 程式(BMI0) 􀂾 基础 1...

Global site tag (gtag.js) - Google Analytics