• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  •    2年前 (2015-04-13)  软件开发 |   抢沙发  632 
    文章评分 2 次,平均分 5.0

    按钮的监听事件

    在上面的应用截图中我们看到游戏开始界面使用了"开始游戏"和"退出游戏"的两个按钮。两个按钮分别触发正式游戏和关闭游戏程序的两个行为。所以要为两个按钮的点击事件(OnClickListener)绑定监听器。

    安卓中为按钮绑定监听器的方式有两种:①布局文件中声明②代码中新建监听器并绑定;

    在实现"BY战机"中,我采用了第二种,即在代码中建立监听器。

    为了以后复习学习和网友交流,在此我同时介绍一下第一种绑定按钮监听器的方法。

    • 布局文件中声明绑定按钮监听器

    布局文件中声明就像为布局声明属性一样,只需要在按钮的属性字段中添加:

    android:onClick="Button_Click"

    然后在java代码中定义Button_Click方法,定义按钮点击触发事件的内容

    public void Button_Click (View source) {

    //补充代码:点击按钮后的动作

    }

    • 代码中新建监听器并绑定按钮监听器

    话不多说,先上代码:

     

    这是"BY战机"项目中我为"开始游戏"和"结束游戏"绑定监听器及其动作代码。

    先通过findViewById获取两个按钮,通过代码:button_begin.setOnClickListener(control);

    为两个按钮设置它们的监听器为control,在上面的代码中我定义control的内容,为了让两个按钮共用一个监听器,我使用view.getId()获取点击的按钮的来源ID,然后通过switch选择语句区分两个按钮的执行动作:startActivity(game) 【进入游戏activity】和System.exit(0)【退出当前安卓程序】。

     

    除特别注明外,本站所有文章均为王柏元的博客原创,为了尊重作者的劳动成果,转载请注明出处http://wangbaiyuan.cn/android-buttons-two-ways-listen-events.html,如果你觉得这篇文章对你有用,可以点击文章下面的“赞助作者”打赏作者!

    关于
    记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

    发表评论

    格式

    暂无评论

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册