android开发之按钮的功能事件绑定的两种方法

android开发之按钮的功能事件绑定的两种方法

基于android开发我们得学会如何绑定事件,完成相应的功能,那么这里,我们就需要知道按钮的功能事件绑定,包括图片、文字显示框、按钮等,我们都可以设置相应的绑定,所以,就让我们来了解按钮的事件绑定吧!

(一)、在界面设计的xml文件中,在相应的控件中直接绑定功能函数

1、我们可以通过在设计界面的时候,在按钮或者其他需要时间绑定的控件中,写入android:onClick=“对应的功能函数名”,来实现事件的绑定,如下:
例:我们通过点击文本框来改变文本框中显示的数字

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello Boys!"
        android:id="@+id/text"
        android:onClick="showClick"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

以上是界面设计的代码,我们可以看到,我们给这个文本框设置了一个时间绑定函数showClick,所以,为了完成文字的改变功能,现在我们需要做的就是实现这个函数的功能即可,这个函数应该在对应该activity中的java类中去实现,如下:

public void showClick(View v){
        text1.setText("你好,男孩!");
    }

通过点击该按钮,我们将文字内容设置为,“您好,男孩!”,这样,我们文本框事件绑定就设置好了!

(二)、java文件中通过java代码实现按钮功能的绑定

除了一所给的方法之外,我们更多用的是通过对按钮设置监听,通过java代码来实现绑定,因为当我们设计界面的按钮多了之后,用java代码来实现可以方便管理,当然,通过该方法实现我们一般也有两种;当按钮较少的时候,我们选择前者,按钮较多的时候,我们选择后者,如下:
1、直接设置
第一步,我们设计一个按钮:

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮事件绑定"
        android:id="@+id/call"/>

第二步,我们在对应的java类中对按钮进行实例化:

private Button call;

最后、直接对代码进行功能事件绑定

 Button call=(Button)findViewById(R.id.call);
 call.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               //这里面输入自己要实现的功能,比如跳转、文字变换等其他
            }
        });

以上就是直接设置

2、通过接口监听设置
这里我们需要在java中通过接口重写onclick函数,如下:
第一步,我们设计两个按钮:

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮事件绑定"
        android:id="@+id/call"/>
<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮事件绑定2"
        android:id="@+id/call1"/>

第二步、我们需要继承接口监听View.OnClickListener

public class MainActivity extends AppCompatActivity implements View.OnClickListener

第三步,我们在对应的java类中对按钮进行实例化

private Button call;
private Button call1;

最四步、设置按钮的监听

Button call=(Button)findViewById(R.id .call);
Button call1=(Button)findViewById(R.id .call1);
call.setOnClickListener(this);
call1.setOnClickListener(this);

最后、我们通过接口监听事件来进行按钮的功能事件绑定,当有上面步骤的时候,系统会直接给我们生成以下的监听函数,我们需要实现什么功能,只需要在这个函数里面书写就好如下:

public void onClick(View view){
        if (view.getId()==R.id.call){
        	//这里书写对应按钮名为call的需要实现的功能
        }else if (view.getId()==R.id.call){
        	//这里书写对应按钮名为call1的需要实现的功能
        }
    }

我们可以看出,这里可以书写很多个按钮的功能,你添加什么按钮,只需要在里面添加按钮的名字,然后进行功能代码的编写就好,使用于多个按钮需要绑定事件的时候!
本次博客的内容就书写完成了,谢谢大家查看哦,觉得可以的话,记得点赞、评论给学长鼓励吧!

发布了7 篇原创文章 · 获赞 2 · 访问量 452

猜你喜欢

转载自blog.csdn.net/qq_42451251/article/details/104019081