文档章节

Android移动开发--view初步

在路上的
 在路上的
发布于 2016/08/01 15:52
字数 382
阅读 16
收藏 0

1.view的基本概念

在Activity上显示的控件都叫做view。

这些代表控件的对象一定会有其类,不同控件会有不同的类,而view是这些控件类的父类。

2.获取代表控件对象并用java设置控件属性

以一个textView为例:

这个对象不是新创建的,而是根据ID提取出来的。这个findViewById返回的是view类型所以需要(textView)强制转换。

和在布局文件里的设置内容是setText会起作用,因为这个函数是布局文件的应用,setText在后面。这样我们就可以在java代码来控制控件了。

3.监听器

是一种对象,监控着对象控件的变化。例如点击等。

为了实现点击等作用,我们需要先获取代表控件的对象,定义一个类,实现监听器接口,生成监听器对象,为控件绑定监听器对象。

做一个小例子:click按钮text加一

在布局中:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0"
    android:id="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="click"
    android:id="@+id/button"
    android:layout_gravity="center_vertical" />

在java文件中:

private TextView textView;
private Button button;
int count =0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    textView = (TextView)findViewById(R.id.textView);
    button = (Button)findViewById(R.id.button);

    ButtonListener buttonListener = new ButtonListener();
    button.setOnClickListener(buttonListener);

这个是监听器类

class ButtonListener implements View.OnClickListener {
    public void onClick(View v){
        count++;
        textView.setText(count + "");
    }
}

 

 

 

© 著作权归作者所有

共有 人打赏支持
在路上的
粉丝 0
博文 18
码字总数 3712
作品 0
廊坊
Android工具Hierarchy Viewer

在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,...

恰同学少年
2015/08/02
0
0
Android view事件分发初步

点击事件用MotionEvent表示,最重要的事件分别是: 手指按下:ACTION_DOWN 手指移动:ACTION_MOVE 手指抬起:ACTION_UP 点击事件的分发始于Activity,通过Window,然后再传递到View MotionEv...

京一
昨天
0
0
安卓(Android)系统的检测方法

我发现自己有两篇博客的关注度在与日俱增:《通过JS或PHP检测iPad设备》以及《通过JS或PHP检测iPhone和iPad设备》。看来移动端的开发话题越来越火热了。在此列出一些能够在iOS的最大竞争者—...

网络营销
2012/02/16
0
0
Android必备:Android UI控件的了解与学习

看这里:Android必备:Android UI控件的了解与学习 由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整...

Realfighter
2015/02/26
0
0
Android动画:献上一份详细 & 全面的动画知识学习攻略

前言 动画的使用 是 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份动画的全面介绍攻略,包括动...

Carson_Ho
06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
45分钟前
0
0
Confluence 6 数据库和临时目录

数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。数据库有关的文件将会存储在 database...

honeymose
今天
1
0
day62-20180820-流利阅读笔记

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
今天
0
0
分布式锁实现及对比

一、问题介绍 日常工作中很多场景下需要用到分布式锁,例如:任务运行(多个节点同一时刻同一个任务只能在一个节点上运行(分片任务除外)),交易接受(前端交易请求发送时,可能由于两次提...

yangjianzhou
今天
7
0
【AI实战】快速掌握TensorFlow(二):计算图、会话

在前面的文章中,我们已经完成了AI基础环境的搭建(见文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基础环境),以及初步了解了TensorFlow的特点和基本操作(见文章:快速掌握...

雪饼
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部