点击事件,点击吐司(Toast),匿名内部类实现

举报
第三女神程忆难 发表于 2021/03/26 00:02:00 2021/03/26
【摘要】 1、按钮点击事件       当点击按钮后出现效果或结果就是点击事件,首先先看效果图,点击后吐司在屏幕上、               代码如下:         xml:          <?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:andr...

1、按钮点击事件

      当点击按钮后出现效果或结果就是点击事件,首先先看效果图,点击后吐司在屏幕上、

        

     代码如下:

        xml:

        


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity">
  8. <Button
  9. android:id="@+id/btn"
  10. android:layout_width="100dp"
  11. android:layout_height="40dp"
  12. android:text="点击"
  13. />
  14. </android.support.constraint.ConstraintLayout>

       Java:


  
  1. package com.example.zy.mystudy;
  2. import android.app.Activity;
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.Toast;
  9. public class MainActivity extends Activity {
  10. private Button button;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. button = (Button)findViewById(R.id.btn);
  16. button.setOnClickListener(
  17. new View.OnClickListener() {
  18. @Override
  19. public void onClick(View view) {
  20. Toast.makeText(MainActivity.this, "匿名内部类方式", Toast.LENGTH_SHORT).show();
  21. }
  22. }
  23. );
  24. }
  25. }

这样是通过了匿名内部类方式实现了点击按钮吐司

=====================================================================

同时,你也可以这样写:

xml:


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity"
  8. android:orientation="vertical"
  9. >
  10. <Button
  11. android:id="@+id/btn1"
  12. android:layout_width="100dp"
  13. android:layout_height="40dp"
  14. android:text="点击1"
  15. />
  16. <Button
  17. android:id="@+id/btn2"
  18. android:layout_width="100dp"
  19. android:layout_height="40dp"
  20. android:text="点击2"
  21. />
  22. </LinearLayout>

Java:


  
  1. package com.example.zy.mystudy;
  2. import android.app.Activity;
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.Toast;
  9. public class MainActivity extends Activity {
  10. private Button button1;
  11. private Button button2;
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_main);
  16. button1 = (Button)findViewById(R.id.btn1);
  17. button1.setOnClickListener(onClickListener);
  18. button2 = (Button)findViewById(R.id.btn2);
  19. button2.setOnClickListener(onClickListener);
  20. }
  21. View.OnClickListener onClickListener = new View.OnClickListener(){
  22. @Override
  23. public void onClick(View view) {
  24. switch (view.getId()){
  25. case R.id.btn1:
  26. Toast.makeText(MainActivity.this,"点击事件1",Toast.LENGTH_SHORT).show();
  27. break;
  28. case R.id.btn2:
  29. Toast.makeText(MainActivity.this,"点击事件2",Toast.LENGTH_SHORT).show();
  30. break;
  31. }
  32. }
  33. };
  34. }

这样写可以避免在创建时多次占用资源

文章来源: blog.csdn.net,作者:第三女神程忆难,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_40881680/article/details/80719060

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。