多按钮的快速监听
看了很多写多按钮监听的博客,大都是在Activity里面实现OnClickListener
方法,再去的按钮的id,生成按钮对象,再来一个个的判断,这样做真的很繁琐,下面我介
绍一个简单的多按钮监听方法
第一步:我在layout中的activity_start.xml文件中建立四个按钮
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="@drawable/ppp1" tools:context=".StartActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignTop="@+id/textView1" android:layout_marginRight="14dp" android:layout_marginTop="15dp" android:onClick="helpView" android:background="@drawable/menu2" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_below="@+id/button1" android:layout_marginTop="15dp" android:onClick="beginView" android:background="@drawable/menu1" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button2" android:layout_below="@+id/button2" android:layout_marginTop="18dp" android:onClick="continueView" android:background="@drawable/menu0" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button3" android:layout_below="@+id/button3" android:layout_marginTop="16dp" android:onClick="exit" android:background="@drawable/menu3" /> </RelativeLayout>
2,让每个按钮的OnClick属性设置成你想要的方法名,通常大家都习惯把它设为true
3,在Activity里面
public class StartActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start); } public void helpView(View view) { System.out.println("help"); } public void beginView(View view) { System.out.println("begin"); } public void continueView(View view) { System.out.println("continue"); } public void exit(View view) { System.out.println("exit"); } }
只要实现其方法,传递View进来就可以实现监听咯!
相关推荐
主要介绍了android监听返回按钮事件的方法,涉及Android事件监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm....
android监听,屏蔽多任务键,用来实现重写多任务键功能。
很多这种类型的dialog,界面千变万化,于是我建立了一个通用自定义dialog,可以实现...2、不管是在Fragment,还是Activity都可以实例化该dialog,并且实现dialog按钮的监听回调; 3、在dialog按钮点击后,自动消失。
在开发时遇到一个问题,需要对软...但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对OnGlobalLayoutListener()来实现对软键盘的状态监听器
android仿苹果按钮,通过手势的判定实现简易悬浮按钮拖动。
主要介绍了android studio按钮监听的5种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了 Android onKeyDown监听返回键无效的解决办法的相关资料,需要的朋友可以参考下
按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色,通过这个功能来练习单击事件的监听器用法: super.onCreate(savedInstanceState); setContentView(R.layout.main);//设置当前屏幕 Button ...
Android 媒体键监听以及模拟媒体键盘的实现 ;
安卓广播监听按键事件和屏幕熄屏亮屏监听,BroadcastReceiver使用
很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果。如下代码,就是监听Android手机的音量按钮,开发者可以在相应的位置添加自己需要实现的...
Android Button与点击监听器Demo源码.rar
本文实例讲述了Android开发实现...由于是使用多个Fragment完成注册流程,就需要Fragment监听用户点击手机上的返回按钮,查了一些资料,加上自己使用过程中发现的问题,特此记录,帮助更多有此需求的朋友 代码实现 XX
实现了Android的弹出框按钮点击接口监听器向C#事件的转换,原生android的listener变为mono android的event.
监听Android录音权限弹框中点击拒绝按钮,录制m4a格式录音文件,录制mp3格式录音文件
Button按钮四种监听(二) 继续上次的,我们接下来要学习另外两种方式,三:Activity实现onClickListener接口;四:其他类实现onClickListener接口。 三:Activity实现onClickListener接口 1.直接在Activity...
android中Editext监听工具类,使用场景:页面内有多个Editext,在页面底部有一个提交或者保存的按钮,需要根据所有的Editext的状态去显示颜色.
本Android源码演示事件监听方法的创建和具体实现,演示程序中,用户点击不同的按钮,演示具体的事件监听功能: public void onClick(View v) {//实现事件监听方法 if(v == buttons[0]){//按下第一个按钮时 ...