android学习笔记(3)Button控件的学习
2015-08-07 12:50
411 查看
对应若水老师的第六课
一,加入一个button并用外部类绑定事件
xml文件就不多说了,
一,加入一个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);">来绑定事件 @Override public 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() { //定义一个变量来装这个内部类 @Override public 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>
相关文章推荐
- 打造一个全命令行的Android构建系统
- recyclerview的使用,左滑删除
- 认识 Android 中的 Activity 组件 总结
- Android 存储:Internal Storage的用法以及与External storage 的区别
- 判断agent(是电脑还是手机,是Android还是IOS)
- Android主线程到底是什么(一)
- android动画学习心得
- Android中的Touch事件
- Android自定义View 画弧形,文字,并增加动画效果
- 转:Android--JSONArray排序 - 掌缘生灭
- Android中通过typeface设置字体
- has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here异常解决
- 关于计算两个时间间隔问题
- Android圆角Tag控件的另类实现
- win8.1 64位环境建设android开发环境
- android 5.0新特性学习总结之阴影特效(二)
- Android KITKAT 以上实现沉浸式状态栏
- Android 中文字体的设置方法和使用技巧
- Android手机提示“未安装应用程序”
- Android enum的使用