Android studio的监听器初学者要懂

首先,什么是监听器呢?监听器的作用是什么呢?我们如何去使用他?

1.什么是监听器:监听器的作用是什么呢?

监听器顾名思义,一旦你的按钮或者其他组件被你用例如鼠标点击,就会产生一个事件出来,这个事件就需要我们去监听他,监听后并把需要执行的代码给予这个点击事件

2.我们如何去使用他:

首先在XML文件里面需要把组件建立一个唯一的名字,例如:

<Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

 

然后在java的编程框页面Activity中编写代码,让页面Activity的onCreate方法能够找到这个组件并进行监听,实现方法就是通过匿名内部类来实现点击触发,例如:

强制转换是因为btn1组件的源代码是View类型的,小转大,需要强制转换

用setOnClickListener+匿名内部类的方法监听,重写onClick方法

其中的参数View v是形式参数

public class DemoMainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_demo_main);
        Button btn= (Button) findViewById(R.id.btn1);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(DemoMainActivity.this, "这个按钮被点击了,这是提示框", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

 

目前主流的有两种办法为普通按钮添加单击事件监听器

一种是上面介绍的匿名内部类作为单击事件监听器

一种是onClick属性实现,相当于在布局文件中调用方法

接下来讲第二种方法:

xml中的代码如下,添加多一个按钮在相对布局管理器中,并设置ID,重点是设置onClick相当于去java中调用该方法

<Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />
    <Button
    android:id="@+id/btn2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="btn2"
    android:layout_below="@+id/btn1"
        android:onClick="myOnClick"
    />

 java代码如下:

相当于另外写一个自定义的方法,在方法里面实现语句功能

public class DemoMainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_demo_main);
        Button btn= (Button) findViewById(R.id.btn1);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(DemoMainActivity.this, "这个按钮被点击了,这是提示框", Toast.LENGTH_SHORT).show();
            }
        });
    }
    public void myOnClick(View view){
        Toast.makeText(DemoMainActivity.this, "这个按钮2被点击了,这是提示框", Toast.LENGTH_SHORT).show();
    }
}

 

总结

 

 

 

 

 

  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Android Studio 简易计算器是一款基于Android平台开发的计算器应用程序,可以进行简单的加减乘除运算。该应用程序采用Java语言编写,使用Android Studio开发工具进行开发。用户可以通过输入数字和运算符来进行计算,同时还可以进行清零和退格操作。该应用程序界面简洁明了,易于操作,适合初学者学习Android开发。 ### 回答2: Android StudioAndroid开发领域的主要开发工具,它提供了完善的开发环境和工具来帮助开发者快速构建出一个APP。简易计算器是一个比较常见的APP,让我们来探讨一下如何使用Android Studio来实现它。 首先,我们需要创建一个新的Android Studio项目,选择Empty Activity。在MainActivity类中,我们需要编写一些基本的代码来实现计算器的功能。我们需要创建两个EditText来接收用户输入的数字,一个Spinner来选择运算符,一个Button来执行计算,以及一个TextView来显示最终的计算结果。 接下来,我们需要添加一些事件监听器来监听用户的操作。我们需要在Button上添加一个OnClickListener,来监听用户点击事件,并从EditText中获取用户输入的数字,以及从Spinner中获取用户选择的运算符。然后,我们可以根据用户选择的运算符,执行相应的计算操作,并将结果显示在TextView上。 在实现计算器功能的过程中,还需要注意一些细节。例如,我们需要判断用户输入的数字是否合法,输入的数据类型是否正确,以及一些异常情况的处理。此外,还需要考虑屏幕旋转等因素对界面的影响。 除此之外,如果想要让我们的计算器更加美观和易用,我们还可以添加一些其他的功能,例如:支持小数点、正负数、清除、退格、历史记录等。这些都需要我们进一步的设计和编码。 综上所述,通过Android Studio的开发,我们可以轻松地实现一款简易的计算器APP。在开发过程中,我们需要熟练掌握Android开发的各种技术和工具,包括布局设计、事件监听、数据存储、API调用等等。当然,还需要具备一定的编程能力和设计思维,才能打造出一个优秀的APP,为用户带来更好的体验。 ### 回答3: Android Studio 是一个开发 Android 应用程序的集成开发环境,可以创建各种类型的 Android 应用程序。其中,简易计算器是一个非常基础的 Android 应用程序,可以通过 Android Studio 软件进行编写。 首先,我们需要创建一个新项目,并选择基于空活动的模板。接着,我们在布局文件中添加一个 TextView 控件,用于显示计算结果,以及一组 Button 控件,用于输入数字和运算符。此外,我们还需要在 Java 文件中声明这些控件,并且添加相应的事件处理方法。 在事件处理方法中,我们需要根据用户点击的按钮来判断要执行的操作,并根据计算结果来更新 TextView 中的内容。具体来说,我们可以利用 switch 语句处理不同的按钮点击事件,例如加法、减法、乘法和除法等等。在执行计算操作后,我们需要将结果显示在 TextView 中,并清空输入框,以便下一次计算。 另外,为了增强用户体验,我们可以对输入进行一些基本的验证,例如避免用户连续输入多个运算符、避免用户除以零或者输入不合法的字符等等。 最后,我们需要使用 Android Studio 的调试功能,通过在代码中添加断点,来检查程序的执行过程和变量值变化,以及调试程序中的错误。 总之,Android Studio 是一款非常强大的开发工具,我们可以使用它编写非常简单的计算器应用程序,以及更加复杂的应用程序。随着我们的编码能力和经验的提升,我们可以使用 Android Studio 创造出更加高质量和高效率的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值