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