Android中几种Button点击事件的不同写法
2017-03-14 01:24
501 查看
编写不易,如有转载,请声明出处: 梦回河口:http://blog.csdn.net/zxc514257857/article/details/61967910
使用id调用点击监听的匿名内部类形式
使用id调用点击监听的内部类形式
使用onClick属性
多个点击事件编写的简单写法
———-因本人才疏学浅,如博客或Demo中有错误的地方请大家随意指出,与大家一起讨论,共同进步,谢谢!———-
使用id调用点击监听的匿名内部类形式
public class MainActivity extends AppCompatActivity { private Button mBt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); } public void initView(){ mBt = (Button) findViewById(R.id.bt); } public void initData(){ mBt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "按钮bt被点击了!" ,Toast.LENGTH_SHORT).show(); } }); } }
使用id调用点击监听的内部类形式
public class MainActivity extends AppCompatActivity { private Button mBt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); } public void initView(){ mBt = (Button) findViewById(R.id.bt); } public void initData(){ mBt.setOnClickListener(new MyClick()); } public class MyClick implements View.OnClickListener{ @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "按钮bt被点击了!" ,Toast.LENGTH_SHORT).show(); } } }
使用onClick属性
//注:使用前须在Button的xml属性文件中设置按钮的点击名称 //我将按钮的点击名称命名为click,可以随意命名 android:onClick="click" public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //此处的click即为按钮点击名 public void click(View v){ Toast.makeText(this, "按钮点击名为click的按钮被点击了!" , Toast.LENGTH_SHORT).show(); } }
多个点击事件编写的简单写法
public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button mBt1; private Button mBt2; private Button mBt3; private Button mBt4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); } public void initView(){ mBt1 = (Button) findViewById(R.id.bt1); mBt2 = (Button) findViewById(R.id.bt2); mBt3 = (Button) findViewById(R.id.bt3); mBt4 = (Button) findViewById(R.id.bt4); } public void initData(){ mBt1.setOnClickListener(this); mBt2.setOnClickListener(this); mBt3.setOnClickListener(this); mBt4.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.bt1: Toast.makeText(MainActivity.this, "按钮bt1被点击了!", Toast.LENGTH_SHORT).show(); break; case R.id.bt2: Toast.makeText(MainActivity.this, "按钮bt2被点击了!", Toast.LENGTH_SHORT).show(); break; case R.id.bt3: Toast.makeText(MainActivity.this, "按钮bt3被点击了!", Toast.LENGTH_SHORT).show(); break; case R.id.bt4: Toast.makeText(MainActivity.this, "按钮bt4被点击了!", Toast.LENGTH_SHORT).show(); break; } } }
———-因本人才疏学浅,如博客或Demo中有错误的地方请大家随意指出,与大家一起讨论,共同进步,谢谢!———-
相关文章推荐
- Android中Button的响应点击事件的几种写法
- Android学习-----Button点击事件几种写法
- Android中Button的几种点击事件写法
- Android笔记——Button点击事件几种写法
- Android笔记——Button点击事件的几种写法
- Android - VGA,ADB,DDMS,安卓开发环境目录结构,安卓目录结构,常见布局,点击事件的几种写法,控件(Button/TextView/ImageView/EditText)
- Android笔记——Button点击事件几种写法
- Android笔记——Button点击事件几种写法
- (转)Android笔记——Button点击事件几种写法
- Android中Button事件的几种写法
- Android开发 按钮点击事件的几种写法
- android button点击事件的4种写法
- Android 漫游之路------Android电话拨号器(点击事件的几种写法)、Android短信发送器
- Android - Button(按钮)的响应点击事件的4种写法
- Android-学习笔记之 Button实现点击事件的几种方式
- Android学习知识点(2)--点击事件的几种写法
- SWT中Button事件的几种不同写法
- Android之Button点击事件处理的几种方式
- Android - Button(按钮)的响应点击事件的4种写法
- Android-Button点击事件的四种写法