栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android开发将XML按钮链接到Java

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android开发将XML按钮链接到Java

有几种方法可以做到这一点。

  1. 您可以做的就是将此行添加到
    <Button
    xml中的标签中

android:onClick="setWifiOn"

然后将该函数的参数更改为

public void getWifiOn(View v){return wifi_on;}

这样,您就不需要

onClick
或任何听众

2.如果您想让所有人

Buttons
共享相同的功能,然后给他们所有的功能名称,例如

android:onClick="someFunction"

然后在Java中执行类似

public void someFunction(View v){    Button btn = (Button)v;      switch (v.getId())    {       case (R.id.wifi_on:        setWifiOn(btn);        break;       case (R.id.differentBtnId):       // do some other things       break;     }}}

3.恕我直言,在很多情况下吸引力都较小

    public class MainActivity extends Activity implements onClickListener {    @Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Button wifiBtn = (Button) findViewById(R.id.wifi_on);    wifiBtn.setonClickListener(this);  // your onClick below will be called then you will still have to check the id of the Button    // multiple buttons can set the same listener and use a switch like above}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {    // Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.main, menu);    return true;}@Overridepublic void onClick(View v) {    // TODO Auto-generated method stub}

笔记 编号3是您唯一需要的一个

implements OnClickListener

按钮文档

我省略了另一种方式,因为如果您有多个,我认为这是最丑的

Button



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号