Xamarin for android:为button设置click事件的几种方法

原文:Xamarin for android:为button设置click事件的几种方法

在Xamarin中一个最基础的事情,就是为一个button指定click事件处理方法,可是即使是这么一件事也有好几种方法,我在下面列出几种。推荐初学者参考。

注意,1 以下方法并不是全部方法;2 以下方法都是在Activity类中使用。其中方法1、2通常在你的Activity类的OnCreate中调用,且调用前button对象已经初始化。

方法1:使用委托

button.Click += delegate {

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

};

方法2:使用Lamda表达式

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

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

};

方法3:使用接口

令你的Activity类实现接口

public class MainActivity : Activity,View.IOnClickListener

{

       ....

         public void OnClick(View
v)

        {

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

        }

}

在你的Activity类的OnCreate中设置Click事件Listener

button.SetOnClickListener(this);

时间: 2024-10-25 10:32:07

Xamarin for android:为button设置click事件的几种方法的相关文章

Android开发之设置开机自动启动的几种方法

Android开发之设置开机自动启动的几种方法 方法一: <!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.inten

Android中button实现onclicklistener事件的两种方式_Android

复制代码 代码如下: package com.demos; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GetScreenActivity extends Activity { private Button fi

Android中button实现onclicklistener事件的两种方式

复制代码 代码如下: package com.demos; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GetScreenActivity extends Activity { private Button fi

.net中调用隐藏服务器控件button的click事件

问题描述 .net中调用隐藏服务器控件button的click事件 在ASP.NETt中,需要通过JS调用一个服务器按钮控件的click事件调用后台事件,但是如果按钮的display设置为none之后在遨游浏览器可以通过document.getElementByID(""button1"").click()来调用,在IE或者是360浏览器中则调用了,但是没有效果,却也刷新了页面! 解决方案 用fiddler检查下有没有回发产生,看看是不是被360等流氓软件干扰了.

Android中button的onClick事件几种方法

Android中button的onClick事件几种方法 利用三种方法,学习button的监听事件. 方法一源码如下: package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.Button; import android.

事件链接-C# 如何将子窗口的BUTTON按钮的CLICK事件传递给主窗口的BUTTON的CLICK事件?

问题描述 C# 如何将子窗口的BUTTON按钮的CLICK事件传递给主窗口的BUTTON的CLICK事件? 我想把在一个主窗口之下新建的一个窗口的打开按钮的事件和主窗口的打开按钮事件链接在一起,从而不管新建多少个子窗口,打开按钮都统一用主窗口的打开按钮,,,,,求完整代码,要C# WINFORM的... 解决方案 可以把主窗口中的处理操作单独写出来成一个函数,然后所有的点击函数都调用这个函数不就一样了么

如何在button的click事件里跳到另一个页后把本页关闭?

问题描述 如何在button的click事件里跳到另一个页后把本页关闭? 解决方案 解决方案二:直接redirect不就行了吗解决方案三:用Redirect相当于实现了关闭本页打开了另一页.解决方案四:<inputtype="button"value="跳转"onclick="window.open('网址');window.close();"/> 这样也行.解决方案五:主要是我要跳到的这个文件和我之前的那个网页是同一个,用cs里的c

JQuery调用绑定click事件的3种写法

 这篇文章主要介绍了JQuery调用绑定click事件的3种写法,本文简洁清晰的给出3种写法的代码示例,可以很方便的复制使用,需要的朋友可以参考下     第一种方式: ? 1 2 3 4 $(document).ready(function(){ $("#clickme").click(function(){ alert("Hello World click"); }); 第二种方式: ? 1 2 3 $('#clickmebind').bind("cl

Android中EditText 设置 imeOptions 无效问题的解决方法_Android

有时候我们需要在EditText  输出完之后 需要在键盘出现 右下角变成"Go"或"前往 搜索时:通常我们需要设置Android:imeOptions属性.Android:imeOptions的值有actionGo. actionSend .actionSearch.actionDone等 但是今天我发现设置了无效  那是因为我设置了 android:maxLines="1" 解决方法 就是去掉 android:maxLines="1"