Android点击监听大致有三种方式:最简单的解释如下
第一:在xml文件中设置监听
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="第一种点击监听"
android:onClick="test1"
/>
//第一种1.在xml中设置监听方法
public void test1(View v){
Toast.makeText(MainActivity.this,"在xml中设置监听方法",Toast.LENGTH_LONG).show();
}
第二:内部类实现;
//第二种:内部类监听
//内部类又分两种,一是匿名内部类,另一种是实例内部类
private Button button2;
private Button button3;
private MyOnClick myOnClick = new MyOnClick();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button2 = findViewById(R.id.btn2);
button3 = findViewById( R.id.btn3);
//匿名内部类
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();
}
});
//实例内部类
button3.setOnClickListener(myOnClick);
}
private class MyOnClick implements View.OnClickListener{
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"创建内部类实现接口View.OnClickListener",Toast.LENGTH_LONG).show();
}
}
第三:实现监听接口;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button button4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//第三种监听 实现监听接口
button4 = findViewById(R.id.btn4);
button4.setOnClickListener(this);
}
@Override
public void onClick(View view) {
int id =view.getId();
if(R.id.btn4 == id){
Intent intent = new Intent(this,SecondActivity.class);
startActivity(intent);
}
}
}
如果CSDN有帮到你,欢迎加入我的Java与Android逆向开发交流QQ群,一起交流学习。