android学习笔记(3)Button控件的学习
来源:互联网 发布:泛洪算法 编辑:程序博客网 时间:2024/05/21 10:53
一,加入一个button并用外部类绑定事件
//XML文件: <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="扣子1" />//主类:public class MainActivity extends Activity { private Button btn1 = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button)findViewById(R.id.button1); btn1.setOnClickListener(new buttonclick()); //方法一,定义外部类来绑定事件 class buttonclick implements OnClickListener {public void onClick(View arg0) { System.out.printline("点击了button1"); } }二,用内部类绑定事件
<span style="color: rgb(51, 51, 51);">btn1.setOnClickListener(new OnClickListener() { //方法二,定义</span><span style="color:#ff0000;"><strong>内部类</strong></span><span style="color: rgb(51, 51, 51);">来绑定事件@Overridepublic void onClick(View arg0) {//用Toast来显示提示</span><span style="color:#ff0000;"><strong>//注意:Toast.makeText(Context context, CharSequence text, int duration)</strong></span><span style="color: rgb(51, 51, 51);"></span><span style="color:#ff0000;"><strong>//context要指向主类自己,这个要弄明白!!!!,text设置文本,duration设置时间</strong></span><span style="color:#333333;">Toast.makeText(getApplicationContext(), "click!", Toast.LENGTH_LONG).show();}});</span>三,有多个button,将内部类设置成变量使代码更友好
xml文件就不多说了,
<span style="color:#333333;">private Button btn1 = null;private Button btn2 = null; btn1 = (Button)findViewById(R.id.button1); btn2 = (Button)findViewById(R.id.button2); btn1.setOnClickListener(listener); //有多个button btn2.setOnClickListener(listener); private OnClickListener listener =new OnClickListener() { //定义一个变量来装这个内部类@Overridepublic void onClick(View v) {</span><span style="color:#ff0000;"><strong>//注意View是什么,然后下面为什么要强制转换成button!!</strong></span><span style="color:#333333;">Button btn = (Button)v;switch (btn.getId()) {case R.id.button1:Toast.makeText(getApplicationContext(), "click1!", Toast.LENGTH_LONG).show();break;case R.id.button2:Toast.makeText(getApplicationContext(), "click2!", Toast.LENGTH_LONG).show();break;}}};</span>
5 0
- android学习笔记(3)Button控件的学习
- Android学习笔记:Button
- Android之Button控件学习
- android学习笔记之button的建立
- android学习笔记2 - button的监听
- Android学习笔记16:Button控件图文混排效果的实现
- Android学习笔记16:Button控件图文混排效果的实现
- Android学习笔记16:Button控件图文混排效果的实现
- Android学习笔记3 - Button & TextView
- Pro Android学习笔记(十五):用户界面和控制(3):Button控件
- 【Android笔记】(3)Button控件
- 【Unity 3D】学习笔记二:Button控件(按钮)
- Android学习-常见的UI控件 Button和ImageButton
- android 学习 ---控件按钮,Button 与ImageButton,
- android常用控件学习之Button
- Android基础学习 - 简单控件,EditText 、 Button :
- [学习笔记]android的onCreate和Button的使用
- Android用户界面基础之TextView控件,EditText控件,Button控件的学习
- dexindexoverflowException 65536 的问题
- underscore template的应用
- OC学习笔记之单例模式
- Ubuntu14.04引导界面美化(burg)
- HTML学习笔记(2)——其他标签
- android学习笔记(3)Button控件的学习
- Word Maze(单词迷宫)
- 打造一个全命令行的Android构建系统
- apache .htaccess文件详解和配置技巧总结
- C++实现的Vector类
- Matlab--数学建模
- 1073. Scientific Notation (20)
- 防止恶意ddos抓取攻击
- 栈的压入、弹出序列