淘宝客导购网站,做的好的音乐网站的特点,太仓住房与城乡建设部网站,山西响应式网站设计首先#xff0c;什么是监听器呢#xff1f;监听器的作用是什么呢#xff1f;我们如何去使用他#xff1f;
1.什么是监听器#xff1a;监听器的作用是什么呢#xff1f;
监听器顾名思义#xff0c;一旦你的按钮或者其他组件被你用例如鼠标点击#xff0c;就会产生一个…首先什么是监听器呢监听器的作用是什么呢我们如何去使用他
1.什么是监听器监听器的作用是什么呢
监听器顾名思义一旦你的按钮或者其他组件被你用例如鼠标点击就会产生一个事件出来这个事件就需要我们去监听他监听后并把需要执行的代码给予这个点击事件
2.我们如何去使用他
首先在XML文件里面需要把组件建立一个唯一的名字例如
Buttonandroid:idid/btn1android:layout_widthmatch_parentandroid:layout_heightwrap_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:idid/btn1android:layout_widthmatch_parentandroid:layout_heightwrap_content/Buttonandroid:idid/btn2android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textbtn2android:layout_belowid/btn1android:onClickmyOnClick/ 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();}
}总结