Android的四种点击事件
16lz
2021-01-23
第一种;匿名内部类
package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends ActionBarActivity {private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);
//匿名内部类btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "按钮被点击", 0).show();}});}}
第二种:通过Activity实现OnClickListener接口
package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity implements OnClickListener{private Button btn1;private Button btn2;private Button btn3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1:Toast.makeText(MainActivity.this,"btn1被点击", 0).show();break;case R.id.btn2:Toast.makeText(MainActivity.this,"btn2被点击", 0).show();break;case R.id.btn3:Toast.makeText(MainActivity.this,"btn3被点击", 0).show();break;default:break;}}}
第三种:
package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity{private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);}public void click(View v){Toast.makeText(MainActivity.this, "btn1被点击", 0).show();}}
第四种点击事件
package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity{private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);btn1.setOnClickListener(new MyListener());}public class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "btn1被点击", 0).show();}}}
更多相关文章
- android 单选,复选按钮,以及toast
- Android Studio 增加按钮响应事件
- Android - 按钮组件详解
- Android点击左右按钮实现左右滑动页面切换
- Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
- Android 中的 BACK 和 HOME 按钮的区别
- 毕设---android按钮事件