您的位置:首页 > 其它

onClick事件

2015-09-22 16:05 260 查看
button和imageButton都拥有一个onClick事件。
通过自身的setOnClickListener(OnClickListtener);方法添加点击事件。

所有控件都拥有一个onClick事件,通过点击事件的监听可以实现点击按钮之后要进行的动作。

监听事件实现的几种类型。
1.匿名内部类的实现。
(1): 初始化当前所需要的控件。
声明 ?
[align=left] private Button loginButton;[/align]
[align=left] 获取button[/align]
[align=left] loginButton =(Button) findViewById(R.id.button1); //findViewById(R.id.button1); 返回的是一个View对象。[/align]
设置button监听器 通过监听器实现点击button要实现的事情(监听事件,触发匿名内部类)
[align=left] loginButton.setOnClickListener(new OnClickListener() {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] //在当前onclick方法中监听点击button的动作[/align]
[align=left] }[/align]
[align=left] });[/align]
2.独立类的实现。
[align=left] bt1=(Button) findViewById(R.id.button1);[/align]
[align=left] bt2=(ImageButton) findViewById(R.id. imageButton1);[/align]
[align=left] bt1.setOnClickListener( new MyOnClickListener(){[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // 调用父类的OnClick事件[/align]
[align=left] super.onClick(v);[/align]
[align=left] Toast. makeText(MainActivity.this, "bt1", 1).show();[/align]
[align=left] }[/align]
[align=left] });[/align]

[align=left] [/align]

[align=left] bt2.setOnClickListener( new OnClickListener() {[/align]
[align=left] @SuppressLint("NewApi" )[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] findViewById(R.id. button1).setAlpha(0.9f);[/align]
[align=left] }[/align]
[align=left] }); [/align]

//外部类 继承该类时,会触发该类的onClick方法。
[align=left]class MyOnClickListener implements OnClickListener {[/align]
[align=left] @Override[/align]
[align=left] public void onClick(View v) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] v.setAlpha(0.1f);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
3.实现接口的方式来实现。
//实现OnClickListener接口的onClick方法。
[align=left]public class MainActivity extends ActionBarActivity implements OnClickListener {[/align]
[align=left] bt2.setOnClickListener( this);[/align]
[align=left] @Override[/align]

[align=left] public void onClick(View v) {[/align]

[align=left] Toast. makeText(MainActivity.this, "接口", 1).show(); [/align]
[align=left] }[/align]
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: