android第一行代码-4.监听器的两种用法

1.匿名函数设置监听器

public class MainActivity extends Activity {
        private Button button;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button = (Button) findViewById(R.id.button);
            button.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
          // 在此处添加逻辑           }
       });     }
}

2.利用接口实现

public class MainActivity extends Activity implements OnClickListener {
        private Button button;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button = (Button) findViewById(R.id.button);
            button.setOnClickListener(this);
}
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.button:
         // 在此处添加逻辑
                break;
            default:
          break;        }
    } }
时间: 2024-10-21 17:32:28

android第一行代码-4.监听器的两种用法的相关文章

《Android第一行代码》笔记

学习Android开发差不多有两年时间了,期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客,从中受益不少.于是花了近一周时间看完了郭神的一本Android教材--<Android第一行代码>.这本书相比其他教材个人感觉更为基础,内容很实用.看完之后我也有一些收获,学到了一些可以很好的运用到实际中的Android小技巧,下面从中选出我认为很有价值的地方做个记录.同时欢迎各位指正补充~~ 1.查看当前界面处于哪个Activity. 很多

Android第一行代码之制作简易版新闻应用

我是跟着<Android第一行代码>写代码的,想写个博来加深印象一点 一.添加依赖库RecyclerView 在app下的build.gradle中的dependencies添加一句:(添加后要sync now) implementation 'androidx.recyclerview:recyclerview:1.0.0' 二.新建一个新闻类News.java 1 public class News { 2 private String title;//新闻标题 3 private Str

最常用和最难用的控件--ListView(Android第一行代码)

由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有 大量的数据需要展示的时候,就可以借助 ListView 来实现.ListView 允许用户通过手指上下 滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 1.ListView 的简单用法首先新建一个 ListViewTest 项目,并让 ADT 自动帮我们创建好活动.然后修改activity_main.xml 中的代码,如下所示: <LinearLayout xmlns:android=&qu

alexkn android第一行代码-7.广播

0.Android 中的广播主要可以分为两种类型,标准广播和有序广播.标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的 广播接收器几乎都会在同一时刻接收到这条广播消息, 有序广播(Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻 只会有一个广播接收器能够收到这条广播消息. 1.监听系统广播(电量/wifi/时区变化...) 如果需要监听系统广播,需要两步: (1)重写BroadcastReceiver中的onRe

(Android第一行代码)UI开发

常见控件的使用方法   1.TextView(主要用于在界面上显示一段文本信息).     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                  android:layout_width="match_parent"                   android:layout_height="match_parent&q

Android第一行代码学习笔记二---在活动中使用Toast

Toast:是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间. 首先需要定义一个弹出Toast触发点,接着笔记一的程序,正好上面有个按钮,我们就点击这个按钮的时候弹出来一个Toast,在onCreate()方法中添加如下代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

《Android第一行代码》学习记录007 - 4种基本布局

一.关于布局 布局是用于放置控件的容器 布局可以嵌套,所以可以通过布局完成比较复杂的界面实现 二.4种布局方式总览 LinearLayout: 即线性布局,非常常用 RelativeLayout: 即相对布局,非常常用 FrameLayout: 即桢布局,应用场景比LinearLayout和RelativeLayout少很多 TableLayout: 即表格布局,不常用 三.LinearLayout需要注意的地方 1.关于布局方向,因为是线性的,所以有方向,在布局页面中通过android:ori

Android第一行代码学习笔记七---活动的生命周期

@1.返回栈 Android中的活动是可以层叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键就会销毁最上面的活动,下面一个活动就会重新显示出来. Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈(Back Stack).栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,

Android第一行代码学习笔记三---在活动中使用Menu

在活动中使用Menu: 如果你活动中大量的菜单需要显示,这个·时候·界面·设计就会比较尴尬,Android给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何空间.· res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件名menu,点击OK,接着在这个文件夹下.新建一个菜单文件,右击menu文件夹->New->Menu resource file.文件名输入main. 打开文件main.xml,输入如下代码: <?xml