zoukankan      html  css  js  c++  java
  • Android控件点击事件

    1. 介绍

    本文介绍了Android控件的点击事件

    Android控件点击(onClick)事件可以用如下三种方式来实现

    2. 实现onClick方法

    在layout的xml中指定onClick方法, Activity中实现该方法.  通常用于Button.

    File:  res/layout/activity_main.xml
        <Button
            android:id="@+id/mybutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="BtnClick" />
    File: java/com/xxx/proj/MainActivity.java
        public void BtnClick(View view) {
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            intent.putExtra("EXTRA_DATA", "New Activy");
            startActivity(intent);
        }

    3. onCreate中为控件绑定方法

    如果layout的xml中同时指定了onClick方法, 则优先执行xml中的方法

    File: java/com/xxx/proj/MainActivity.java
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button = (Button)findViewById(R.id.mybutton);
            button.setText(R.string.button_text);
            button.setOnClickListener(this);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                    intent.putExtra("EXTRA_DATA", "New Activity");
                    startActivity(intent);
                }
            });
        }

    4. 实现OnClickListener接口

    该方法覆写OnClickListener中的onClick方法, 对不同的控件来响应各自的事件, 优点是能解决activity中所有的onclick问题

    File: java/com/xxx/proj/MainActivity.java
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private Button button = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            button = (Button)findViewById(R.id.mybutton);
            button.setText(R.string.button_text);
            button.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            if (v == button) {
                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                intent.putExtra("EXTRA_DATA", "New Activity");
                startActivity(intent);
            }
        }
    }

    参考:
    <Button的OnClickListener的三种实现方法>
    <Android的按钮单击事件及监听器的实现方式>

  • 相关阅读:
    django文章对本项目有用的收集
    C#Selenium常用语法功能 很好的文章,值得参考收藏
    C# selenium 高级
    隐士等待与显示等待
    技术不可持续性所面对的挑战及解决方案
    机器人语言特性探索2-正在发生的趋势
    下一个十年计划,兼谈上十年的总结
    机器人语言特性探索1-总体方向
    中国文化
    网络化沟通及协作的人机交互编程语言-机器人语言5(总结)
  • 原文地址:https://www.cnblogs.com/hzl6255/p/6687981.html
Copyright © 2011-2022 走看看