public classMainActivityextendsAppCompatActivityimplementsView.OnClickListener {
privateButtonmBtnClick1;
privateButtonmBtnClick2;
privateButtonmBtnClick3;
privateButtonmBtnClick4;
//Button的四种点击事件实现
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnClick1= (Button)findViewById(R.id.btn_click1);
mBtnClick2= (Button)findViewById(R.id.btn_click2);
mBtnClick3= (Button)findViewById(R.id.btn_click3);
mBtnClick4= (Button)findViewById(R.id.btn_click4);
//第一种
mBtnClick1.setOnClickListener(this);
//第二种
mBtnClick2.setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View v) {
Toast.makeText(MainActivity.this,"第二种:你还点我?",Toast.LENGTH_SHORT).show();
}
});
//第三种
mBtnClick3.setOnClickListener(newMyClickListener());
//第四种
}
@Override
public voidonClick(View view){
Toast.makeText(this,"第一种:你点我?",Toast.LENGTH_SHORT).show();
}
//这种写法,一般不推荐,比较不专业。
public voidbtn4click(View view){
Toast.makeText(MainActivity.this,"第四种:你最后点我了,哈哈哈!!",Toast.LENGTH_SHORT).show();
}
private classMyClickListenerimplementsView.OnClickListener {
@Override
public voidonClick(View v) {
Toast.makeText(MainActivity.this,"第三种:你又点我?",Toast.LENGTH_SHORT).show();
}
}
}
procedure只是个过程的标示,他与function的区别在于它没有返回值
button1click通常是button的点击事件
procedure TForm1.Button1Click(Sender: TObject)
begin
{添加代码}
end
在添加代码的地方可以增加你想要的,当按钮被点击后所要实现的功能
在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);
[img]本文由作者笔名:丿萝莉丶兔灬 于 2023-05-10 10:48:01发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接:https://www.e-8.com.cn/mh-146178.html