Android控件onClick事件
2017-04-12 12:01
148 查看
Android控件onClick事件可以用如下三种方式来实现
参考:
<button的OnClickListener的三种实现方法>
<Android的按钮单击事件及监听器的实现方式>
1. 实现onClick方法
在layout的xml中指定onClick方法, Activity中实现该方法. 通常用于Button.File: res/layout/activity_main.xml <Button android:id="@+id/mybutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="BtnClick" />
File: java/com/xxx/proj/MainActivity.java public void BtnClick(View view) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("EXTRA_DATA", "New Activy"); startActivity(intent); }
2. onCreate中为控件绑定方法
如果layout的xml中同时指定了onClick方法, 则优先执行xml中的方法File: java/com/xxx/proj/MainActivity.java protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.mybutton); button.setText(R.string.button_text); button.setOnClickListener(this); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("EXTRA_DATA", "New Activity"); startActivity(intent); } }); }
3. 实现OnClickListener接口
该方法覆写OnClickListener中的onClick方法, 对不同的控件来响应各自的事件, 优点是能解决activity中所有的onclick问题File: java/com/xxx/proj/MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.mybutton); button.setText(R.string.button_text); button.setOnClickListener(this); } @Override public void onClick(View v) { if (v == button) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("EXTRA_DATA", "New Activity"); startActivity(intent); } } }
参考:
<button的OnClickListener的三种实现方法>
<Android的按钮单击事件及监听器的实现方式>
相关文章推荐
- Android自定义Gallery中子控件OnClick事件无响应
- android 一个控件设置了事件响应(比如Button添加了OnClick回调响应),却在触发控件事件时,不执行事件处理函数
- android 控件onClick事件的4种实现方式
- 服务器控件button点击时执行脚本弹出提示对话框Button2.Attributes.Add("onclick","事件")
- HTML控件调用服务器端控件的onclick事件
- 在Android中ListView中添加两个点击事件,一个是OnItemClick,另一个是一个图片的OnClick事件
- android onclick事件和ontouch事件发生先后顺序和关联
- ====如何让HyperLink控件具有OnClick事件?====
- 【android乱七八糟】关于OnClickListener事件中加switch语句讨论
- android 触发AppWidget上控件事件来更新AppWidget
- design principle:模拟 android Button 控件点击事件
- Android开发中onClick事件的几种实现,分析,对比
- 验证控件和onclick事件的结合使用
- html,html服务器控件,asp。net服务器控件 区别,以及 onclick ,onserverclick ,onclientclick 事件....
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- datalist中设置按钮控件的onclick事件
- 讨论: 在WebControl中的Button,同时有onClientClick和onclick事件,验证控件实效
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- [Android]手动触发OnClick事件
- Android各种控件的事件监听