Android学习-常见的UI控件 监听按钮的点击事件
来源:互联网 发布:dracut命令安装linux 编辑:程序博客网 时间:2024/05/16 08:54
onClick事件
1.Button和ImageButton都有一个onClick事件
通过自身的setOnClickListener(OnClickListener)方法添加点击事件
2.所有的控件都有一个onClick事件,不仅仅Button和ImageButton有
3.通过点击事件的监听可以实现点击按钮之后要发生什么动作
监听事件实现的几种写法
1.匿名内部类的实现
2.独立类的实现
3.实现接口的方式来实现
匿名内部类实现
public class FirstActivity extends AppCompatActivity { private static final String TAG = "FirstActivity"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //将布局xml文件引入到activity中来 setContentView(R.layout.first_layout); /* * 1.初始化当前所需要控件,如何初始化一个控件? * findViewById——返回的是个View对象 * findViewById——通过R文件中的Id来找View * * 2.设置Button的监听器,通过监听器实现我们点击Button要操作的事情 * */ Button button = (Button) findViewById(R.id.button); /* * 1.监听事件通过第一种方式实现(匿名内部类) * */ button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Toast.makeText(FirstActivity.this,"点击了button",Toast.LENGTH_SHORT).show(); } }); }}
独立类的实现
这种方式可以使得所有继承了独立类的button被点击了以后,实现相同的操作,例如改变button的透明度,只要加一句super.onClick(view);即可
public class FirstActivity extends AppCompatActivity { private Button bt1; private Button bt2; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //将布局xml文件引入到activity中来 setContentView(R.layout.first_layout); bt1 = (Button)findViewById(R.id.button); bt2 =(Button)findViewById(R.id.button2); //匿名内部类写法 /* bt1.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Toast.makeText(FirstActivity.this,"button1被点击了",Toast.LENGTH_SHORT).show(); } });*/ //点击事件外部类的写法和作用 bt1.setOnClickListener(new MyOnclickListener(){ public void onClick(View view){ //调用父类的onClick super.onClick(view); Toast.makeText(FirstActivity.this,"button1被点击了",Toast.LENGTH_SHORT).show(); } }); bt2.setOnClickListener(new MyOnclickListener(){ public void onClick(View view){ //调用父类的onClick super.onClick(view); Toast.makeText(FirstActivity.this,"button2被点击了",Toast.LENGTH_SHORT).show(); } }); }}/** OnclickListener是一个接口* */class MyOnclickListener implements View.OnClickListener{ public void onClick(View view) { //让所有使用当前外部类的点击事件实现同一个同坐,改变button的透明度 view.setAlpha(0.5f); System.out.println("button被点击了"); }}
实现接口的方式来实现
public class FirstActivity extends AppCompatActivity implements View.OnClickListener{ private ImageButton ibtu; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //将布局xml文件引入到activity中来 setContentView(R.layout.first_layout); ibtu = (ImageButton)findViewById(R.id.imageButton); ibtu.setOnClickListener(this); } public void onClick(View view) { Log.d("FirstActivity","onClick: "); }}
阅读全文
0 0
- Android学习-常见的UI控件 监听按钮的点击事件
- Android学习笔记--监听按钮的点击事件
- android监听按钮的点击事件
- Android按钮点击监听事件的写法
- Android中按钮的点击事件监听
- #Android#监听按钮的点击事件
- 监听按钮的点击事件
- 监听按钮的点击事件
- 监听按钮的点击事件
- 监听按钮的点击事件
- 监听按钮的点击事件
- android 监听按钮的点击事件 匿名内部类监听按钮点击事件
- 在页面中监听用户控件的按钮点击事件
- Android学习之监听按钮点击事件
- UI控件的事件监听
- Android UI控件详解-Button(按钮)点击事件的5种写法
- 常见控件的事件监听
- Android开发中按钮点击事件的监听
- gcc简介及常用编译选项
- dede advancedsearch.htm 头部,尾部标签无法识别! 无法识别channel 或者 channelartlist
- nyist——ACM新生牛刀小试 Round#1题解
- C# --Winfrom-添加学员对象同步列表展示优化
- jQuery的页面传值,解析json字符串
- Android学习-常见的UI控件 监听按钮的点击事件
- SpringMVC--RequestContextListener
- HDU 4778 Gems Fight! 【记忆化搜索+位操作】
- POJ 2976 Dropping tests 01分数规划Dinkelbach算法
- 流程图
- Linux文件操作解析
- [JavaScript][AJAX]封装好的AJAX工具类
- DES代码讲解
- Java 应用发布后,需要关注的7个性能指标