`

安卓点击事件的四种写法

阅读更多

1、类似java,得到组件,在添加监听,注意这里和java的方法有些不一样

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获得按钮,添加监听器
        //必须给按钮添加一个id
        //强制转型为Button
       Button btn = (Button) findViewById(R.id.loginbtn);
       MyOnclickListener ml = new MyOnclickListener();    
       btn.setOnClickListener(ml);
     
    }
    
    class MyOnclickListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			Toast.makeText(MainActivity1.this, "点击了按钮", 5).show();
			
		}
    	
    }

 2、利用匿名内部类,这和java是一样的

//获得按钮,添加监听器
       //使用匿名内部类
       Button btn = (Button) findViewById(R.id.loginbtn);
     
       btn.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			Toast.makeText(MainActivity2.this, "点击了按钮", 5).show();
			
		}
	});

 3、activity实现onclicklistener接口

//实现监听器接口
public class MainActivity extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
   //找到按钮,设置监听器,现在activity也是一个监听器
        Button btn  =(Button)findViewById(R.id.loginbtn);
        btn.setOnClickListener(this);
        
        
    }
	@Override
	public void onClick(View v) {
		Toast.makeText(this, "点击了按钮", 5).show();
		
	}
    
    
}

 4、利用onclick属性,注意xml的写法,和方法一样要有View参数

//利用按钮的onclick属性
    public void loginclick(View v){
    	Toast.makeText(this, "点击了按钮", 5).show();
    }

 <Button 
        android:id="@+id/loginbtn"
        android:onClick="loginclick"
         android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/loginbtn"
        
        />

 

0
0
分享到:
评论

相关推荐

    Android 点击监听事件的四种写法

    Android点击监听事件经常用到,经常用到的有以下几种

    Android onClick按钮单击事件的四种常用写法

    这里使用四种onClick单击事件,来实现电话拔号器的DEMO。 XML文件 &lt;EditText android:layout_width=match_parent android:layout_height=wrap_content android:inputType=phone android:ems=10 android:id=...

    Android中点击事件的四种写法详解

    本篇文章主要介绍了Android中点击事件的四种写法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Android按钮单击事件的四种常用写法总结

    主要介绍了Android按钮单击事件的四种常用写法总结,比较了常见的四种写法的优劣,有不错的参考借鉴价值,需要的朋友可以参考下

    Android中activity跳转按钮事件的四种写法

    主要介绍了Android中activity跳转按钮事件的四种写法,下文中包括四个activity的内容详解,非常不错具有参考借鉴价值,需要的朋友可以参考下

    电话拨号器(包括点击事件的4种写法)

    黑马&lt;精通Android4.0视频&gt;的源码资料,由于目前只能看视频学习,网上找不到源码,只能自己敲了分享给大家,有需要可以下载来看看,大家一起学习,每天会不断更新

    Android ButtonOnClick事件的写法总结

    Android ButtonOnClick事件的写法总结 假设layout里有三个Button吧,id分别是 button_1 ,button_2 , button_3 之前一直都知道有两种onClick写法: button_1.setOnClickListener(new Button.OnClickListener(){ ...

    用Kotlin实现Android点击事件的方法

    在android中,点击事件大致分为三种写法: 1. 匿名内部类。 2. Activity实现全局OnClickListener接口。 3. 指定xml的onClick属性。 今天用Kotlin实现这三种方式实现点击事件 匿名内部类:这种方式最简单 override ...

    爱上Android-试读

    常用的控件和属性、提示信息Toast和Snackbar、点击事件3种写法等;Activity之间的跳转、Activity生命周期、Activity启动模式等;数据存储、网络编程;图片的处理;复杂控件的使用;Fragment、广播接收者、Service、...

    安卓如何写fragment中的点击事件

    第一步:新建一个安卓项目,它会自动生成MainActivity.java和activity_main.xml, 请不要改名字; 第二步:新建一个fragment,取名为MainFragment,它会自动生成MainFragment.java和main_fragemnt.xml,请不要做任何...

    安卓对控件进行连续多次单击的监听

    根据网上流传的谷歌工程师对控件多次监听的写法,自己做了一些修改,将其封装成一个工具类(有一个监听接口和实现方法),可以方便对控件进行在规定时间内连续点击指定次数后的触发监听(例如监听一个按钮在2秒内完成5次...

    传智播客_Andorid教程_20天从零到精通Android开发视频_第2天

    传智播客_Andorid教程_20天从零到精通Android开发视频_第2天 1、1G-4G介绍 2、Android系统和版本介绍 3、Android虚拟机介绍 4、sdk介绍等 ...7、点击事件四种写法。 更多教程源码资料联系qq 2369773854

    Android基础第一天

    Android基础第一天,学习Android编程环境,基本编码步骤,点击事件的写法,四大主要布局。

    后台数据库简单写法

    b) 点击保存文件按钮,可以用形式将内容到本地中名为 点击保存文件按钮,可以用形式将内容到本地中名为 点击保存文件按钮,可以用形式将内容到本地中名为 点击保存文件按钮,可以用形式将内容到本地中名为 点击保存...

    android 常用的listview管理示例

    android 常用的listview管理示例。包括listview的里面数据的删除,点击,各种事件。较流行的一种写法,虽然界面比较丑,但具体是实现了。我的博客地址:http://blog.csdn.net/qq_16064871。

    【视频3】Android Studio安裝.avi

    2.重要涉及UI界面多种点击事件,数据获取,列表,网络接口请求数据,多线程,Handler数据传递,Json数据解析及LitePal数据库使用。 3.本教程只讲重点! 4.本教程持续更新。 5.课程附有源码和技术文档 6.可添加QQ群...

Global site tag (gtag.js) - Google Analytics