android 编程:
首先是用Java中的对象来关联各种资源,不同的对象关联不同的资源,有点像单片机编程。

开始时编辑资源,视图资源由xml保存,图标资源由文件保存,字符串资源由xml保存,然后通过类声明对象,对象的实例化一般通过ID来构造,构造的过程就是java关联或绑定资源的过程。
这样就可以操作该对象了,对资源的操作就是通过对该类对象的属性和方法的访问来实现,面向对象编程。

android SDK 编译或管理的项目通常由两级目录来存放源文件(src)和自动生成文件(gen)。
还有就是资源文件(res)。根目录中还有项目文件。
这里需要注明下的就是自动生成文件:gen目录中的R.JAVA文件。它是通常是项目自动管理的,当在资源文件中添加或删除资源时自

动生成和资源对应的数值信息,说道这个对应的数值信息,就要先说说资源文件,
      资源文件夹中有三种主要的资源
      一是通常放置图标的资源,放置图标的资源有三个文件夹分别代表大,中,小三种图片,添加外部图片或图标时,往任意文件

夹中添加都可以,添加的方法是:通过导入(import)-(general)-(file system)
      二是放置视图的资源layout
      放置视图资源的layout中通常是xml文件
      三是放置字符串的资源values
      放置字符串资源的values中通常也是xml文件
这三种资源通过外部编辑器一旦添加或删除,都会在自动生成文件(gen)中以字段名对应数值信息这样的条目表现出来。其中图标

资源和视图资源分别以res下drawable和layout中的文件名来作为gen的字段,而字符串资源却无视values下的文件名,只对应values

中所有xml文件的各个字段名。

//通常按钮点击事件都是通过匿名内部类 即在内存中生成一个实现了View.OnClickListener接口的匿名对象,当事件发生后,匿名对象的onClick方法就会被调用,同时以函数参数的形式传入引发事件的对象.

//这里我通过不采用匿名对象的方法来实现监听功能,主要是为了理清一些思路

//采用匿名内部类有很多好处,最明显的一点就是可以直接在内部类的方法中访问外部类声明的成员.

//而下面的方法只能直接操作传入的对象

package one.one;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

//自定义类,继承View.OnClickListener接口
class onclick implements View.OnClickListener
{

String string="123";
    
    //实现接口中onClick方法,参数是监听对象
    public void onClick(View view) {
    
        ((Button)view).setText(string);
    }
}

public class TestActivity extends Activity {
    
    //声明一个按钮对象
    Button button;
    //声明一个继承了监听接口的自定义类对象
    onclick myoncOnclick;
    
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //通过资源ID实例化按钮对象
        button=(Button)findViewById(R.id.button1);
        
        //实例化自定义的监听对象
        myoncOnclick=new onclick();
        
        //给按钮设置监听对象
        button.setOnClickListener(myoncOnclick);
        
        
    }
}

转载于:https://www.cnblogs.com/webcyz/archive/2012/05/31/2529229.html

android 入门 (分析: 非匿名内部类 监听功能的实现)相关推荐

  1. Android监听作用,Android开发之CheckBox的简单使用与监听功能示例

    本文实例讲述了Android开发之CheckBox的简单使用与监听功能.分享给大家供大家参考,具体如下: activity_main.xml android:layout_width="ma ...

  2. Android USB摄像头插拔监听

    Android USB摄像头插拔监听 一.简要介绍 二.使用广播监听USB摄像头插拔情况 1.注册监听USB设备插拔广播 2.判断UsbDevice是否是Camera设备 (重点) 二.通过UsbMa ...

  3. 基于uniapp开发的SUPOIN(销邦) PDA使用广播扫码监听功能

    广播扫码监听功能 扫码方案 摄像头 激光 封装组件 手持 PDA 是 Android 平台,其扫码的解决方案也有摄像头和激光扫描等多种解决方案,这里结合 uni-app 的开发特性,记录一下具体的实现 ...

  4. C语言非阻塞监听按键

    使用scanf()和getchar()处理输入文字很合适,它会停止后续代码执行等待用户输入,直到按回车才继续执行,这种缓冲方式称为阻塞式监听,很多时候我们利用在代码末尾添加getchar()来防止程序 ...

  5. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  6. android 窗口监听按键,Android编程实现Dialog窗体监听的方法

    本文实例讲述了Android编程实现Dialog窗体监听的方法.分享给大家供大家参考,具体如下: 今天做了一个Dialong窗体监听包括窗体内的xml监听. 效果图: test.class代码 pac ...

  7. android 关机消息广播,Android开机、关机播音监听

    Android开机.关机广播监听 一.开机广播的监听 1.在AndroidManifest.xml文件注册接收开机广播 2.在BroadcastReceiver里执行要做的事情 public clas ...

  8. Web3j监听功能代码研究

    Web3j监听功能代码研究 高洪涛 2021-03-19 本周深入研究了web3j工具包实现以太坊的监听功能,实现了交易监听和代币监听的方法,对监听过程中的常见问题进行了处理,本文就是对这部分开发经验 ...

  9. Android DownloadManager下载完成事件监听(系列4)

     Android DownloadManager下载完成事件监听(系列4) 我在之前写了写一些关于Android DownloadManager 的文章: (系列1)<Android大数据. ...

  10. Android实现双击事件的监听

    本文转自:Android实现双击事件的监听 Android实现view的双击事件监听,一般使用的场景,列表双击顶部回到第一条! 双击监听 /*** view双击监听事件*/ public class ...

最新文章

  1. 小H和游戏(无根树转有根树,思维)难度⭐⭐⭐★
  2. FileReader采用的默认编码
  3. openresty开发系列39--nginx+lua实现接口签名安全认证
  4. 风控策略和模型的区别_风控模型之产品赢利分析与策略优化
  5. 入门无人驾驶学习路线
  6. oracle or索引失效,以下Oracle错误意味着什么:无效的列索引
  7. ospf v3 及WIN XP ipv6
  8. Docker 镜像-管理-导入-导出
  9. 二十一、日期Date类型
  10. 紫金桥组态软件使用DF1协议与AB PLC通讯
  11. 树的叶子结点与完全二叉树结点计算方法
  12. 金蝶EAS 后台事务监控
  13. 百科知识 画法几何创造性思维训练
  14. seo模拟点击软件_百度搜索SEO优化算法揭秘
  15. 网站换服务器 备案,网站换服务器备案吗
  16. Python- sklearn之最小二乘法
  17. 终端数据防泄漏案例分析
  18. 怎么使用大疆无人机建模?
  19. SSO(Single Sign On)系列(一)--SSO简介
  20. ol4通过ImageCanvas实现大量点的展示以及交互的实现

热门文章

  1. 如何制作macOS Monterey启动U盘
  2. 自定义Mac睡眠时间,保持运行状态
  3. Millumin 3 for mac使用教程-创建一个简单的视频映射
  4. 第三次作业N的阶乘以及第四次一维数组实现杨辉三角
  5. mpvue 中使用 iconfont
  6. Javascript常用语法 (一)
  7. 安全SaaS调查品牌认知
  8. 《循序渐进Oracle:数据库管理、优化与备份恢复》一一第1章 Oracle数据库的创建...
  9. Bzoj 3339: Rmq Problem Bzoj 3585: mex 莫队,树状数组,二分
  10. 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比