3.17 MonoForAndroid用户人机界面--关于(About)程序信息 Menu功能菜单程序设计
来源:互联网 发布:速算计算器软件 编辑:程序博客网 时间:2024/05/17 05:54
程序里默认重写OnCreate之外,还需要另外重写两个类函数:
MainActivity.cs
OnCreateOptionsMenu,OnOptionsItemSelected
前者为创建Menu菜单的项目,后者则是处理菜单被选择运行后的事件处理.
Main.axml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/Hello" /></LinearLayout>
MainActivity.cs
using System;using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;//using Android.Views;namespace Ex03_17{ [Activity(Label = "Ex03_17", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity { int count = 1; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it //Button button = FindViewById<Button>(Resource.Id.MyButton); //button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; } public override bool OnCreateOptionsMenu(IMenu menu) { menu.Add(0, 0, 0, Resource.String.app_about); menu.Add(0, 1, 1, Resource.String.str_exit); return base.OnCreateOptionsMenu(menu); } public override bool OnOptionsItemSelected(IMenuItem item) { base.OnOptionsItemSelected(item); switch (item.ItemId) { case 0: openOptionsDialog(); break; case 1: Finish(); break; } return true; } private void openOptionsDialog() { new AlertDialog.Builder(this) .SetTitle(Resource.String.app_about) .SetMessage(Resource.String.app_about_msg) .SetPositiveButton(Resource.String.str_ok, handllerNotingButton) .Show(); } void handllerNotingButton(object sender, DialogClickEventArgs e) { AlertDialog objAlertDialog = sender as AlertDialog; Button btnClicked = objAlertDialog.GetButton(e.Which); Toast.MakeText(this, "you clicked on " + btnClicked.Text, ToastLength.Long).Show(); } }}
0 0
- 3.17 MonoForAndroid用户人机界面--关于(About)程序信息 Menu功能菜单程序设计
- 关于(About)程序信息(Menu功能菜单程序设计)
- 关于程序信息,Menu功能菜单程序设计
- 3.12 MonoForAndroid用户人机界面--具有交互功能的对话框
- 3.4 MonoForAndroid用户人机界面-置换TextVew文字
- 3.5 MonoForAndroid用户人机界面-取得手机屏幕大小
- 3.9 MonoForAndroid用户人机界面--调用另一个Activity
- 3.16 MonoForAndroid用户人机界面--自制计算器
- 3.2 MonoForAndroid用户人机界面-更改手机窗口画面底色
- 3.3 MonoForAndroid用户人机界面-更改TextView文字颜色
- 3.6 MonoForAndroid用户人机界面-样式化的定型对象
- 3.8 MonoForAndroid用户人机界面-手机页面的转换
- 3.10 MonoForAndroid用户人机界面--不同Activity之间的数据传递
- 3.11 MonoForAndroid用户人机界面--返回数据到前一个Activity
- 3.13 MonoForAndroid用户人机界面--置换文字颜色的机关
- 3.14 MonoForAndroid用户人机界面--控制不同的文字字体
- 3.1 MonoForAndroid用户人机界面-更改与显示文字标签-TextView标签的使用
- 3.15 MonoForAndroid用户人机界面--如IPHONE拖动相片特效 Gallery画廊
- 网上免费平台学习美术
- delphi2007中如何安装ActiveX控件
- Netty系列之Netty可靠性分析
- 笑死大学么?.2N脑上谥
- IOS_改变UITextField placeHolder颜色、字体
- 3.17 MonoForAndroid用户人机界面--关于(About)程序信息 Menu功能菜单程序设计
- 二叉树的各种非递归遍历
- PostgreSQL执行计划的解释
- Java调用Matlab
- 设置Ubuntu允许远程连接MySQL
- mysql安装报错一例
- windows下通过命令行工具编译和打包Android项目
- 从url获取文件名及大小
- 脸萌火爆背后的产品思考