1.button按钮的点击事件怎么写
xml文件代码如下: 四种方法分述如下:匿名内部类:public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT); tst.show(); } }); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT); tst.show(); } }); } } 自定义单击事件监听类:public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; class MyClickListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new MyClickListener()); btn2.setOnClickListener(new MyClickListener()); } } Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理 public class TestButtonActivity extends Activity implements OnClickListener { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } } 最后一种是我今天看到的一种写法,在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法” 这里在输完android:的时候按下 Alt+/ 会有 onClick 属性的提示, 但输入到 android:onClick=“ 的地方按下 Alt+/ 并没有提示 onClick 选项,让我突然觉得这里好像有点问题。
public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); } // 注意 这里没有 @Override 标签 public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } } 这种写法整个代码中都不用声明button就可以实现button的单击事件。
2.iosuibotton点击事件怎么写
UIBottonUI里面很重要,且很基础的一个控件,主要是用来点击并触发事件,在这里,主要与UIImageView区分开来; UIImageView主要用在显示图片上,而且只能显示图片,不能显示文字,当然UIImageView并不是绝对不能添加触发事件,但它用到的是UITapGestureRecognizer(手势识别,这里不详解); 而UIBotton既显示图片又显示文字(因为其内部默认有两个控件一个是UIImageView,一个UILabel,所以当用代码给按钮设置字体属性的时候利用UIButton的.TitleLabel返回这个UILabel设置。)
而且可以被点击从而触发事件,UIBotton继承自UIControl,UIControl有AddTarget方法,所以UIButton拥有处理点击事件的能力。(e69da5e6ba90e799bee5baa631333361306361凡是继承自UIControl的控件都能监听点击事件) 下面是一些关于UIBotton的用法代码: //初始化方法: //UIBotton的初始化方法一般不用”alloc“和”initwithframe“,因为UIButton有一个属性叫做buttonType,也就是按钮风格,这个属性是只读的,必须在初始化的时候设定,如果你不设定,他以后是没办法修改的,默认为UIButtonTypeCustom,不加背景图片根本看不见这个按钮,而他的Frame是可以初始化以后再修改的。
1.1.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeRoundedRect]; //“"这是在IOS6系统上的显示样式,而IOS7系统上时,则变成““ 白色,圆角,矩形 1.2.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeContactAdd]; //""这是在IOS6系统上的显示样式,而IOS7系统上时,则变成“”其实它是个矩形,其长度与宽度按自定义的frame为准,只是背景透明(UIButtonTypeInfoDask,UIButtonTypeDetailDisclosure,UIButtonTypeInfoLight 也是如此) 1.3.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeCustom]; //此样式用于需要自定义设置按钮在不同状态下(被点击前,被点击时,被点击后)的不同形式,例如:被点击前按钮是灰暗的,被点击时是高亮的,被点击后是中度亮度。自定义,无风格。
1.4.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeInfoDask]; //白色背景下使用的深色圆圈信息按钮 //""这是在IOS6系统上的显示样式,而IOS7系统上时,则变成“” 1.5.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeInfoLight]; //微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁 //""这是在IOS6系统上的显示样式,需要在背景颜色不是白色下才能更有效地显示出来,而IOS7系统上时,则变成““ 1.6.UIBotton *botton = [UIBotton buttonWithType:UIButtonTypeDetailDisclosure]; //蓝色小箭头按钮,主要做详细说明用 //""这是在IOS6系统上的样式,在IOS7系统上则变成“” button.frame = CGRectMake(90,100,140,50); //必须给button添加frame,否则显示不出来 //设置在某一状态下按钮标题,图像 [button setTitle:@"确定" forState:UIControlStateNormal]; // 这是常态下设置标题 UIControlStateHighlighted; //高亮(按住,还没有松手时) UIControlStateDisabled; //禁用 此状态下先设置:Button.enabled = NO; UIControlStateSelected; //选中 此状态下先设置:Button.selected = YES; [button setTitleEdgeInsets:UIEdgeInsetsMake(5,5,5,5)]; //按钮的标题位置偏移,距离上,左,下,右的距离 [button setTitleColor:[UIColor redColor] forState:UIContorlStateNormal]; //设置不同状态下的标题的颜色 [button setTitleShadowColor:[UIColor grayColor] forState:UIContorlStateNormal]; //设置不同状态下的标题的阴影颜色 button.titleLabel.shadowoffset = CGSizeMake(5,5); //设置阴影偏移位置,向右向下为正,向左向上为负 [button setBackgroundImage:[UIimage imageNamed:@“text.jpg”] forState:UIContorlStateNormal]; //设置不同状态下按钮的背景颜色 [button setImage:[UIImage imageNamed:@“text.jpg”] forState:UIContorlStateNormal]; //设置按钮的某一状态下是图片(自己先细细体味一下setImage和setBackgroundImage有什么不同吧,setBackgroundImage会对图片进行拉伸,以button的frame为大小,而setImage则按原图大小显示) //给button设置成圆形 button.layer.cornerRadius = 50; // 设置button的圆角半径,这样按钮就变成了园的 [button.layer masksToBounds]; // 将button上的图片一样变成圆形 button.layer.borderWidth = 3; // 添加边框 button.layer.borderColor = [UIColor orangeColor].CGColor; // 边框颜色 注意要加.CGColor属性 //对按钮的外观进行微调 button.adjustsImageWhenHighlighted = NO ; //默认情况下,在按钮被禁用时,图片会被画的颜色深一点,根据自己需求设置YES或NO button.adjustsImageWhenDisabled = NO; //默认情况下,在按钮被禁用时,图片会被画的颜色淡一点,根据自己需求设置YES或NO button.showsThouchWhenHighlighted = YES ; //此属性设置为YES时,可令按钮在按下时发光 [self.view addSubview:button]; //显示控件,不用刻意记都知道的吧?! [button addTarget:self action:@selector(text:) 。
3.listview item点击事件怎么写
在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的ListView里面增加了button之后,点击事件第一优先分配给你listView里面的button。
所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。 如果你点击的时候涉及到一些值的问题,可以放到元素的tag中存储,到Oclick事件中再拿出来用。
如果我的回答没帮助到您,请继续追问。
4.html网页的javascript点击事件怎么写
html网页的javascript点击事件怎么写:把ajax请求改为同步请求。
$.ajax({ url:url, data:data, async:false,。success:function(result){ handle(result); },。
error:function(result){ alert("获取数据失败"); } });模拟点击事件写在了点击事件的前面。 有的人认为这个是在页面加载后才触发的尤其是写在$(function(){})。
当中就是先渲染在触发,但是一个页面打开先渲染的是整个页面的元素,而不是js代。js代码还是会一条条的往下执行。
那么把模拟点击写在前面的话就是先触发再声明,所以没有效果,把他移到点击事件的后面就可以了。