当前位置:
首页 >
Android studio的监听器初学者要懂
发布时间:2024/7/23
35
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Android studio的监听器初学者要懂
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
首先,什么是监听器呢?监听器的作用是什么呢?我们如何去使用他?
1.什么是监听器:监听器的作用是什么呢?
监听器顾名思义,一旦你的按钮或者其他组件被你用例如鼠标点击,就会产生一个事件出来,这个事件就需要我们去监听他,监听后并把需要执行的代码给予这个点击事件
2.我们如何去使用他:
首先在XML文件里面需要把组件建立一个唯一的名字,例如:
<Buttonandroid: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 {@Overrideprotected 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() {@Overridepublic void onClick(View v) {Toast.makeText(DemoMainActivity.this, "这个按钮被点击了,这是提示框", Toast.LENGTH_SHORT).show();}});} }
目前主流的有两种办法为普通按钮添加单击事件监听器
一种是上面介绍的匿名内部类作为单击事件监听器
一种是onClick属性实现,相当于在布局文件中调用方法
接下来讲第二种方法:
xml中的代码如下,添加多一个按钮在相对布局管理器中,并设置ID,重点是设置onClick相当于去java中调用该方法
<Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"/><Buttonandroid: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 {@Overrideprotected 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() {@Overridepublic 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();} }
总结
总结
以上是生活随笔为你收集整理的Android studio的监听器初学者要懂的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: oracle 删除系统用户,Oracle
- 下一篇: Android studio的UI组件