`

安卓点击事件的四种写法

阅读更多

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中处理点击事件的四种主要方法,帮助开发者更好地理解和应用这些技术。 1. **OnClickListener接口** 这是最常见也是最直观的实现点击事件的方式。首先,你需要在XML布局文件中为需要监听点击...

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

    在Android开发中,按钮的单击事件是用户与应用交互的关键部分。本示例通过四种常见方式演示了如何处理`onClick`按钮事件,以创建一个简单的电话拨号器DEMO。我们将逐一分析这四种方法: 1. 匿名内部类: 这是最常用...

    Android开发之onClick事件的4种写法

    以上就是Android开发中onClick事件的四种常见实现方式,每种方法都有其适用场景,开发者可以根据项目的具体需求选择合适的方法。无论是XML声明还是Java/Kotlin代码实现,理解并熟练掌握这些方法对于提升Android应用...

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

    本文将详细介绍四种常见的实现Android点击事件的方法,旨在帮助开发者更好地理解和运用这些技术。 1. **使用内部类实现点击事件** 这种方法是在主活动类中创建一个内部类,该内部类继承自`View.OnClickListener`,...

    Android Listener侦听的N种写法

    ### Android Listener侦听的N种写法:深入解析与应用 在Android开发中,`Listener`接口是处理用户交互事件的核心机制之一。无论是点击、触摸还是其他类型的事件,`Listener`都提供了统一的处理方式。本文将围绕...

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

    这里我们将详细探讨四种常用的按钮单击事件写法,并分析它们的优缺点。 1. 匿名内部类: ```java btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-...

    Android-RecyclerView基础写法简单实现

    另外,还可以实现Item点击事件、动画效果以及下拉刷新和上拉加载更多功能。 对于更复杂的需求,例如自定义Item的视图类型,可以在`onCreateViewHolder()`中判断viewType,返回不同布局的ViewHolder。在`...

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

    下面将详细探讨点击事件的四种常见写法及其在电话拨号器中的应用。 1. **OnClickListener接口** 这是最常见的处理点击事件的方式。首先,我们需要在Activity或View中实现OnClickListener接口,然后重写`onClick...

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

    本篇文章将详细讲解在Android中实现Activity跳转按钮事件的四种常见方法。 1. **实现OnClickListener接口的类** 这是最常见的实现方式,创建一个单独的类来实现OnClickListener接口,然后在按钮的点击事件中启动新...

    Android ButtonOnClick事件的写法总结

    本文将详细讲解Android Button `onClick` 事件的三种常见写法,并通过示例进行解析。 ### 1. Lambda表达式写法 Lambda表达式是Java 8引入的新特性,它使得代码更加简洁。在Android开发中,如果使用了Java 8或更高...

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

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

    RadioButton的清新写法

    在Android开发中,RadioButton是一个常用的选择控件,通常与RadioGroup配合使用,用于实现单选功能。当用户在一组选项中选择一个时,RadioButton会显示选中状态,其他则保持未选中。在这个名为"RadioButton的清新...

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

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

    复杂联系人界面写法

    4. **事件处理**:如何监听和响应用户操作,如点击事件、输入事件等。 5. **过滤和排序**:如何实现联系人的搜索过滤和分组排序功能。 6. **性能优化**:处理大量数据时,如何优化内存使用和加载速度。 7. **编程...

Global site tag (gtag.js) - Google Analytics