本人初学xamarin,无意中发现牛腩老师2013年的mono教学视频,照着写了个范例,欢迎吐槽,由于视频是2013年录制的,当时xamarin还叫mono,还要收费,如今已经收入微软麾下,很多细节都得以改进,比如免费,以及其的巴拉巴拉。废话不多说,上图
就是要做这么一个登录框,login按钮触发安卓版的弹窗,cancel按钮退出app,布局的文件就不写了,太简单,下面是cs文件代码。
using Android.App;
using Android.Widget;
using Android.OS;
namespace App9
{
[Activity(Label = "App9", MainLauncher = true)]
public class MainActivity : Activity
{
private Button btn_login;
private Button btn_cancel;
private EditText txt_name;
private EditText txt_pwd;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
//绑定控件
btn_login = FindViewById<Button>(Resource.Id.button1);
btn_cancel = FindViewById<Button>(Resource.Id.button2);
txt_name = FindViewById<EditText>(Resource.Id.editText1);
txt_pwd = FindViewById<EditText>(Resource.Id.editText2);
//实例化按钮是不是很简单(在+=号后面,按tab键,就会自动跳出方法,微软设计的就是方便)
btn_cancel.Click += Btn_cancel_Click;
btn_login.Click += Btn_login_Click;
}
//下面的两个方法,就是按tab键生成的,当然具体内容还是要自己写
private void Btn_login_Click(object sender, System.EventArgs e)
{
string name = txt_name.Text.Trim();
string pwd = txt_pwd.Text.Trim();
Toast.MakeText(this, "这是一个弹框!"+name+"密码"+pwd, ToastLength.Long).Show();
}
private void Btn_cancel_Click(object sender, System.EventArgs e)
{
this.Finish(); ;
}
}
}
补充一下牛腩老师的视频教程地址,在优酷上,完全免费哦。好了,日行一善,今天就到这里。
http://i.youku.com/i/UMjE0MTEzMzQ4/playlists?spm=a2hzp.8253876.0.0&order=1&page=2