您当前的位置: 首页 >  android studio

仙剑情缘

暂无认证

  • 7浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android studio之Button点击事件的四种实现方法

仙剑情缘 发布时间:2017-10-02 15:34:18 ,浏览量:7

1.利用xml实现Button点击事件      axml布局文件

    
       

  Java实现代码
package com.example.jzhou.buttonclick;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /**
      @param view
     */
    // myClick为xml中指定的方法名,参数是View类型
    public void myClick(View view) {
        Toast.makeText(this,"这是xml方式指定的Button响应",Toast.LENGTH_LONG).show();
    }
}
2.内部类实现Button点击事件     xml布局文件

    

Java实现代码
package com.example.jzhou.buttonclick;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(new MyButtonListener());
    }

   // 实现OnClickListener接口
    private class MyButtonListener implements View.OnClickListener {
       
        @Override
        public void onClick(View view) {
            Toast.makeText(MainActivity.this,"使用内部类实现Button点击事件",Toast.LENGTH_LONG).show();
        }
    }
}
3.利用内部匿名类实现Button点击事件 xml布局文件

    

Java实现代码
package com.example.jzhou.buttonclick;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,"使用匿名类实现Button点击事件",Toast.LENGTH_LONG).show();
            }
        });
    }
}
4.实现OnClickListener接口实现Button点击事件 xml布局文件

    

Java实现代码
package com.example.jzhou.buttonclick;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(this);
    }
    @Override
    public void onClick(View view) {
        switch (view.getId())
        {
            case R.id.Button01:
                Toast.makeText(MainActivity.this,"使用OnClickListener实现Button点击事件",Toast.LENGTH_LONG).show();
                break;
        }
    }
}
关注
打赏
1658017818
查看更多评论
立即登录/注册

微信扫码登录

0.1620s