1.利用xml实现Button点击事件
axml布局文件
2.内部类实现Button点击事件
xml布局文件
Java实现代码
3.利用内部匿名类实现Button点击事件
xml布局文件
Java实现代码
4.实现OnClickListener接口实现Button点击事件
xml布局文件
Java实现代码
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(); } }
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(); } } }
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(); } }); } }
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; } } }