Button按钮的几种点击事件的写法
来源:互联网 发布:数据共享保密管理 编辑:程序博客网 时间:2024/05/19 16:05
第一种;自定义内部类实现OnClickListener接口。
public class MainActivity extends AppCompatActivity {private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt= (Button) findViewById(R.id.action_settings); bt.setOnClickListener(new BtClick()); }class BtClick implements View.OnClickListener { @Override public void onClick(View v) { //do }}}
第二种:和第一种比较类似,第二种用的匿名内部类。
public class MainActivity extends AppCompatActivity {private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt= (Button) findViewById(R.id.action_settings); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); }}
第三种:在布局文件的Button中加上onClick属性,onClick属性值为一个自己定义的方法名,最后在Activity中创建名字为onClick属性值的方法,返回值为void参数为View。
android:onClick="click"相当于其他几种方法的<span style="background-color:#e4e4ff;"></span>bt.setOnClickListener();
<Button android:onClick="click" android:id="@+id/action_bar_title" android:layout_width="match_parent" android:layout_height="60dp" />
public class MainActivity extends AppCompatActivity {private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt= (Button) findViewById(R.id.action_settings); } public void click(View view){ switch (view.getId()){ case R.id.action_settings: //do break; } }}第四种:activity实现OnClickListener接口并重写onClick方法。
public class MainActivity extends AppCompatActivity implements View.OnClickListener{private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt= (Button) findViewById(R.id.action_settings); bt.setOnClickListener(this);//因为实现了<span style="background-color:#e4e4ff;"></span>OnClickListener直接给this } @Override public void onClick(View v) { switch (v.getId()){ case R.id.action_settings: break; } }
1 0
- Button按钮的几种点击事件的写法
- 按钮Button的点击事件的四种写法
- Android中Button的几种点击事件写法
- Android开发 按钮点击事件的几种写法
- 点击Button事件的四种写法
- Button点击事件的五种写法
- Android - Button(按钮)的响应点击事件的4种写法
- Android UI控件详解-Button(按钮)点击事件的5种写法
- 按钮点击事件的三种写法
- 按钮点击事件的四种写法
- Android中Button的响应点击事件的几种写法
- Android笔记——Button点击事件的几种写法
- Android按钮事件的几种写法
- 点击事件的几种写法
- 点击事件的几种写法
- Android中Button的几种点击的写法
- Button 点击事件的简单写法
- Java Web开发5___jQuery 中 按钮点击事件的几种写法
- Android使用ViewPager实现无限循环滑动及轮播(附源码)
- java中cookie存取中文乱码
- 360笔试题(3.29)
- 1012. 数字分类
- Spring--Spring AOP 实现原理与 CGLIB 应用
- Button按钮的几种点击事件的写法
- OC 笔记 20160330
- UIAlertView的使用
- Java线程模型
- AS3 event stopImmediatePropagation() stopPropagation()用法以及区别
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- 日常开发——Android多线程下载
- struts2自定义全局和局部类型转换器
- 返回数据给上一个活动(intent)