Android(安卓)studio中给Button添加点击事件的4种方法
16lz
2021-01-26
1.在xml文件中添加"doClick" 监听属性
xml中给button组件添加
android:onClick="doClick"
属性之后再到Activity中添加 doClick方法
public void onClick(View view){ switch(view.getId()){ case R.id.button: {} break; default: break; } }
2.匿名内部类实现
Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
3. 自定义外部类实现(适合多个按钮需要实现同一功能或动画时使用)
Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new MyClickListener()); } public class MyClickListener implements View.OnClickListener{ @Override public void onClick(View v) { } }
4. Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法
public class MainActivity extends AppCompatActivity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=(Button)findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.button: {} break; default: break; } }}
更多相关文章
- Android的Adapter
- 解决scrollview中内容改变后自动滑动到底部的问题
- Android开发指南(38) —— Status Bar Notifications
- Android之Fragments
- Android(安卓)添加Fragment的onTouchEvent监听
- Android属性allowBackup安全风险浅析
- Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成
- UI控件--自定义SeekBar样式
- Drawable的详解