文档章节

Android移动开发--view初步

在路上的
 在路上的
发布于 2016/08/01 15:52
字数 382
阅读 19
收藏 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(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
576
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
21
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.1K
1
Web开发组件管理器--Bower

Bower 是一个针对Web开发的包管理器。该工具主要用来帮助用户轻松安装CSS、JavaScript、图像等相关包,并管理这些包之间的依赖。 功能有些类似于Component。不同之处是,Component是围绕Git...

匿名
2013/02/01
1.2W
2
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.1K
1

没有更多内容

加载失败,请刷新页面

加载更多

TensorFlow 机器学习秘籍中文第二版·翻译完成

原文:TensorFlow Machine Learning Cookbook 协议:CC BY-NC-SA 4.0 不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则 2.3.c 在线阅读 ApacheCN 面试求职交流群 724187166 ...

布客飞龙
14分钟前
9
0
gin 怎么写个简单的中间件

gin 写个简单中间件,直接上例子: func GinServer() {engine := gin.Default()engine.Use(TestMiddleware)engine.GET("/", func(context *gin.Context) {context.JSON(http.......

is晓歌
17分钟前
12
0
查找算法——插值查找

对于有序的查找表,除了顺序查找、折半查找、斐波那契查找,还可以使用插值查找,对于元素分布较为均匀的查找表,插值查找的性能更优。不妨设想一下存在这样子的序列[10, 12, 14, 16, 18],以...

城北徐公美
20分钟前
20
0
asm 数组的双向传递

asm目前测试中比js大概能快 1.2 - 1.5倍左右 c/c++ 能快1.7 - 2.3 倍左右 asm的最大优势还是书写可以使用类似ts的语法, 比go和c系更加方便, 学习和改造已有工具的成本不大 但是性能还是问题,...

阿豪boy
26分钟前
26
0
为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?

Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。 我们看一下Google Trends的数据: 搜索条件是这样的...

码农突围
34分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部