• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

3种方法实现Android按钮的点击事件建议收藏

android 搞代码 3年前 (2022-05-09) 24次浏览 已收录 0个评论

Button是程序用于和用户进行交互的一个重要控件,置信大家对这个控件曾经十分相熟了,咱们平时用的最多的控件之一。既然有Button,那必定有onClick办法,上面就教大家三种实现点击事件的办法,大家抉择一种本人喜爱的形式写就能够了。

咱们先在layout文件外面搁置一个Button控件,很简略,让它程度和垂直都居中,Button外面的文字也居中对齐,字体大小15sp,内容为“我是按钮”,具体代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ButtonActivity">
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="我是按钮"
        android:textSize="15sp" />

</RelativeLayout>

运行一下模拟器,显示如下:

上面,咱们来实现按钮点击事件:只有咱们点击按钮,就会弹出Toast提示信息,内容为“按钮被点击了”。

| 一、匿名外部类实现 | |–|–|

在onCreate()办法外面申明并绑定控件,而后注册监听器,重写onClick()办法,只有在onClick()办法中退出待处理的逻辑就行。 这里咱们只用Toast显示了一条音讯。所有代码如下:

public class ButtonActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
        Button button=findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(ButtonActivity.this,"按钮被点击了",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

这样,只有咱们点击按钮,就会执行监听器中的onClick()办法,成果如下:

| 二、接口实现 | |–|–|

第二种办法只有援用View.OnClickListener这个接口就行,接着Button button=findViewById(R.id.button);用来申明和绑定button控件,button.setOnClickListener(this);设置button的监听器,这两者缺一不可。上面就是重写onClick()办法,个别应用switch语句,参数是view,能够依据不同id来赋予不同的点击事件,不必像下面匿名外部类那样每一个按钮都要独自设置一下点击事件。所有代码如下:

public class ButtonActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
        Button button=findViewById(R.id.button);
        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.button:
                Toast.makeText(this,"按钮被点击了",Toast.LENGTH_SHORT).show();
            default:
                break;
        }
    }
}

咱们运行看下成果:

| 三、布局实现 | |–|–| 下面两种点击事件都很简略,置信大家曾经把握了,那么接下来的办法更加简略。

咱们在layout文件中,给每一个用到的Button设置属性android:onClick="onClick",其余不须要扭转。 而后咱们在ButtonActivity外面写一个onClick()办法,这里就不是重写了,因为咱们没有任何继承父类和援用接口,这里的办法名能够随便取。而后写上代码逻辑。残缺代码如下:

public class ButtonActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
    }

    public void onClick(View view) {
        Toast.makeText(this,"按钮被点击了",Toast.LENGTH_SHORT).show();
    }
}

咱们来运行一下程序,发现点击按钮之后一样有响应。

好了,以上就是3种实现Android按钮的点击事件,是不是曾经学会了呢。如果学会的话点个三连反对下博主吧。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:3种方法实现Android按钮的点击事件建议收藏

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址