3.12 MonoForAndroid用户人机界面--具有交互功能的对话框

来源:互联网 发布:番茄计时器 windows 编辑:程序博客网 时间:2024/05/01 22:18

Main.axml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    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" />    <Button        android:id="@+id/myButton1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/str_button1" /></LinearLayout>

MainActivity.cs

using System;using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;namespace Ex03_12{    [Activity(Label = "Ex03_12", MainLauncher = true, Icon = "@drawable/icon")]    public class MainActivity : Activity    {        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.myButton1);            button.Click += delegate {                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
原创粉丝点击