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();
        }
    
    }
  • 相关阅读:
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    125. Valid Palindrome
    124. Binary Tree Maximum Path Sum
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    120. Triangle
    119. Pascal's Triangle II
  • 原文地址:https://www.cnblogs.com/luckyplj/p/10466370.html
Copyright © 2011-2022 走看看