文档章节

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)系统的检测方法

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

网络营销
2012/02/16
0
0
Android view事件分发初步

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

京一
08/19
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

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
11
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部