在xamarin android单击事件是最基础的事情,看过菜鸟上的android教程时,java写的都是监听事件,为一个按钮,单选按钮、多选按钮的单击事件有三种,前面两种用的非常普遍,也很简易,我这里主要就是写一下xamarin android中的监听事件。

1.使用委托:

button.Click += delegate {

button.Text = string.Format (“{0} clicks!”, count++);

};

2:使用Lamda表达式 :

button.Click += (s, e) =>{

button.Text = string.Format (“{0} clicks!”, count++);

};

3.Xamarin android单选按钮监听事件:

  1. namespace App914
  2. {
  3. [Activity(Label = "App914", MainLauncher = true, Icon = "@drawable/icon")]
  4. public class MainActivity : Activity,IOnCheckedChangeListener
  5. {
  6. int count = 1;
  7.  
  8. /// <summary>
  9. /// 实现OnCheckedChangeListener的接口
  10. /// </summary>
  11. /// <param name="group"></param>
  12. /// <param name="checkedId"></param>
  13. public void OnCheckedChanged(RadioGroup group, int checkedId)
  14. {
  15. RadioButton rdBtn = (RadioButton)FindViewById(checkedId);
  16. Toast.MakeText(this, rdBtn.Text, ToastLength.Short).Show();
  17. }
  18. protected override void OnCreate(Bundle bundle)
  19. {
  20. base.OnCreate(bundle);
  21. SetContentView(Resource.Layout.Main);
  22. RadioGroup rg = FindViewById<RadioGroup>(Resource.Id.rg);
  23. rg.SetOnCheckedChangeListener(this);
  24. }
  25. }
  26. }

布局文件我就不贴了,注意1.使用RadioGroup包含两个或者多个RadioButton ,,注意RadioGroup,RadioButton每个ID都必须要写上2.实现RadioGroup单击事件的接口

  1. IOnCheckedChangeListener

4.Xamarin android按钮监听事件:

  1. namespace App914
  2. {
  3. [Activity(Label = "App914", MainLauncher = true, Icon = "@drawable/icon")]
  4. public class MainActivity : Activity,View.IOnClickListener
  5. {
  6. int count = 1;
  7. public void OnClick(View v)
  8. {
  9. Button btn = FindViewById<Button>(Resource.Id.MyButton);
  10. btn.Text =string.Format( "实现xamarin android单击监听事件{0}",count++);
  11. }
  12. protected override void OnCreate(Bundle bundle)
  13. {
  14. base.OnCreate(bundle);
  15.  
  16. // Set our view from the "main" layout resource
  17. SetContentView(Resource.Layout.Main);
  18. Button button = FindViewById<Button>(Resource.Id.MyButton);
  19. button.SetOnClickListener(this);
  20. }
  21. }
  22. }

普通按钮实现单击事件的监听,注意接口是IOnClickListener

5.Xamarin android按钮监听事件:

  1. namespace App914
  2. {
  3. [Activity(Label = "App914", MainLauncher = true, Icon = "@drawable/icon")]
  4. public class MainActivity : Activity, CompoundButton.IOnCheckedChangeListener
  5. {
  6. public void OnCheckedChanged(CompoundButton compoutButton,Boolean b)
  7. {
  8. if (compoutButton.Checked)
  9. {
  10. Toast.MakeText(this,compoutButton.Text.ToString(),ToastLength.Long).Show();
  11. }
  12. }
  13. protected override void OnCreate(Bundle bundle)
  14. {
  15. base.OnCreate(bundle);
  16. SetContentView(Resource.Layout.Main);
  17. CheckBox cb_1 = (CheckBox)FindViewById(Resource.Id.cb_one);
  18. CheckBox cb_2 = (CheckBox)FindViewById(Resource.Id.cb_two);
  19. CheckBox cb_3 = (CheckBox)FindViewById(Resource.Id.cb_three);
  20.  
  21. cb_1.SetOnCheckedChangeListener(this);
  22. cb_2.SetOnCheckedChangeListener(this);
  23. cb_3.SetOnCheckedChangeListener(this);
  24. }
  25. }
  26. }

多选按钮的监听事件布局文件我就不贴出来,同样是要注意的几点和RadioButton的监听事件一样

总结:

虽然说在xamarin中事件的监听用的不多,和lamda、delegate比起来也不方便,但是非常有必要了解一下,新手学xamarin的时候监听还是很有必要学一下的,不要的话参考菜鸟上的android教程不易理解,毕竟java android中就是用的监听,同时要注意的是每个元素的监听事件所实现的接口不一样,这是要注意的一点

xamarin android如何监听单击事件的更多相关文章

  1. 大叔也说Xamarin~Android篇~监听返回键,单击返回某个webView,双击退出

    回到目录 这个操作在原生android里是很容易实现的,在xamarin里也不难,在activity里有方法OnKeyDown,我们只需要重写一下就可以了,然后通过webView重新加载到要返回的页面 ...

  2. Xamarin~Android篇~监听返回键,单击返回某个webView,双击退出

    https://www.cnblogs.com/lori/p/5088627.html DateTime? lastBackKeyDownTime; public override bool OnKe ...

  3. Android EditText截获与监听输入事件

      Android EditText截获与监听输入事件共有2种方法: 1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件. edittext.setOnKeyLi ...

  4. Android如何监听蓝牙耳机的按键事件

    写在前面: 直接想要代码很简单,你直接把滚动条拉到最底端就可以看到.如果想要十分地了解为什么,那就按照我规划的一步一步来理解.以下测试环境以手头上有的「Bluedio + 红米手机」. 1.蓝牙耳机的 ...

  5. Android如何监听蓝牙耳机的按键事件(转)

    源: Android如何监听蓝牙耳机的按键事件 写在前面: 直接想要代码很简单,你直接把滚动条拉到最底端就可以看到.如果想要十分地了解为什么,那就按照我规划的一步一步来理解.以下测试环境以手头上有的「 ...

  6. Android实现监听控件点击事件

    Android实现监听控件点击事件 引言 这篇文章主要想写一下Android实现监听点击事件的几种方法,Activity和Fragment实现起来有些方法上会有些不同,这里也略做介绍. 最近一直在忙一 ...

  7. Android怎样监听蓝牙耳机的按键事件

    Android怎样监听蓝牙耳机的按键事件 写在前面: 直接想要代码非常easy,你直接把滚动栏拉到最底端就能够看到.假设想要十分地了解为什么,那就依照我规划的一步一步来理解.下面測试环境以手头上有的「 ...

  8. Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)

    Android ScrollView监听滑动到顶部和底部,虽然网上很多资料都有说,但是不全,而且有些细节没说清楚 使用场景: 1. 做一些复杂动画的时候,需要动态判断当前的ScrollView是否滚动 ...

  9. Fragment中监听onKey事件,没你想象的那么难。

    项目中越来越多的用到Fragment,在用Fragment取代TabHost的时候遇到了一个问题,我们都知道,TabHost的Tab为Activity实例,有OnKey事件,但是Fragment中没有 ...

随机推荐

  1. 流式处理的新贵 Kafka Stream - Kafka设计解析(七)

    原创文章,转载请务必将下面这段话置于文章开头处. 本文转发自技术世界,原文链接 http://www.jasongj.com/kafka/kafka_stream/ Kafka Stream背景 Ka ...

  2. .net 系列:事件和委托

    在.net 的世界里,离不开委托和事件,其实理解透了后很简单,总结了一下分为5步:   1)定义委托   public delegate void RevicedEventHandler(object ...

  3. 【JDK1.8】JDK1.8集合源码阅读——TreeMap(二)

    一.前言 在前一篇博客中,我们对TreeMap的继承关系进行了分析,在这一篇里,我们将分析TreeMap的数据结构,深入理解它的排序能力是如何实现的.这一节要有一定的数据结构基础,在阅读下面的之前,推 ...

  4. 杭电ACM题单

    杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最 ...

  5. C语言之猜数游戏

    #include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ srand(time(0)); int ...

  6. js 获取每月有几周,根据年月周获取该周从周一到周日的日期等方法

    本文基于react-native 本人在用react-native写一个关于课程表的APP时需要课程表按照日期周期显示,网上查了许多方法,都没有达到自己想要的效果,根据一些方法的参考,再根据自己思维写 ...

  7. c语言贪吃蛇详解1.画出地图

    c语言贪吃蛇详解-1.画出地图 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识点. 首先 ...

  8. BootStra相关脚本引用说明

    先看一个简单的模板(DOCTYPE是html5的文档类型) <!DOCTYPE html> <html lang="zh-CN"> <head> ...

  9. HTTPS原理浅析

    HTTPS(Hypertext Transfer Protocol Secure)协议用于提供安全的超文本传输服务. 其本质上是SSL/TLS层上的HTTP协议, 即所谓的"HTTP ove ...

  10. php加密解密处理类

    [PHP]代码 <?php /*=========================================================== = 版权协议: = GPL (The GN ...