zoukankan      html  css  js  c++  java
  • 007 Android 单击事件、toast使用

    第一种按钮点击事件(最常用):

         button=findViewById(R.id.button);
            button2=findViewById(R.id.button2);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
                }
            });
            button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
                }
            });

    第二种按钮点击事件实现方式(通过实现View.OnClickListener接口):

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        Button button; //变量定义需要与xml文件中的组件名称相对应
        Button button2;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            button=findViewById(R.id.button);
            button2=findViewById(R.id.button2);
            button.setOnClickListener(this);
            button2.setOnClickListener(this);  //this 指代当前窗体
           
    
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.button:
                    Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
                    break;
                case R.id.button2:
                    Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
                    break;
            }
        }
    }

    第三种按钮点击事件实现方式(推荐采用这种方式)

    利用XML文件中button组件的onclick属性:

    java后台代码为:

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
        public void login(View v){
            Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
        }
        public void cancel(View v){
            Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
        }
    
    }
  • 相关阅读:
    提取左公因子
    如何使用正则表达式构造相对应的ε-NFA
    DFA-NFA 简单介绍 怎么区分
    编译原理 短语 直接短语 定义
    编译原理 符号表为什么设计字符串表这样的结构?
    编译原理 词法分析
    paper 自动翻译论文软件推荐
    github 单个文件超过100M 解决办法 Git LFS 使用
    马哥博客作业第四周
    马哥博客作业第三周
  • 原文地址:https://www.cnblogs.com/luckyplj/p/10466370.html
Copyright © 2011-2022 走看看