刚入门不久,没学JAVA,从C++转过来的,C++的QT和安卓简直有异曲同工之妙,为了加深自己对安卓的理解,特写博客以记录,望大神们多多指点。

效果图,刚入门的话,肯定要熟悉基本的控件的使用,这跟我学QT的方法是一样的,多是在xml里面操作。

首先,请允许我介绍一下这几个控件的基本属性。申明:图片来源于imooc网的攻城狮第一季中的PPT

从第一个开始到最后一个,我必须强调下,前面的最简单的属性是每个控件所共有的属性,后面添加的均为控件特有的属性。

最重要的是每个控件的id属性。每一个控件都有且仅有一个唯一的id在R文件中定义。也就是说,这是控件必不可少的属性,因为我们查找控件的时候是通过findViewById(R.id.XX); ,然后再强制转化为你需要的类型。

现在,我开始记录一下,我当时是怎么来实现这个demo的,这个demo对大家来说,都很简单,但是对于初学者的我来说,有着很重大的意义,他是一次将所学的控件的一次系统性总结。

首先,我们在Layout里面拖动按钮进入模拟器。博主用的是fragment_main.xml(默认名称),拖动5个TextView排好版,来显示自己需要的文字,然后拖动4个editText,来实现输入,在editText中加入hint属性,输入你想要表达的,拖动一个button,和一个ImageButton,把button的Text属性设置为你想要的。然后在再imageButton中的src=""加入你想要的图片。

我觉得这几张图片足矣概括一切。我也就不多啰嗦了。这里我就说一下监听器吧。

private Button loginButton; //初始化一个Button类的对象
private AutoCompleteTextView lover;
private String[] res= {"XXX,我爱你","XXX,好好学习","XXX,努力过CET-4"};
protected void onCreate(Bundle savedInstanceState) {              //系统自动生成的onCreate函数
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);                               //博主用的fragment_main所以加载的是他

//1.初始化控件,找到控件
//2.设置适配器
//3.绑定适配器
lover = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);   //autoCompleteTextView1这就是id号

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.abc_list_menu_item_checkbox, res);

//这是String类型的数组适配器,他匹配的是String类型的数据,其中有三个参数,分别是,上下文,样式属性,以及匹配的内容。

lover.setAdapter(adapter);    //将适配器绑定在lover上面(AutoCompleteTextView类型)

//我们在fragment.xml上面看到的都是view(父类);
loginButton = (Button) findViewById(R.id.button1);
//设置loginButton的监听器,通过监听器实现我们想要的操作
loginButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// 在当前方法中监听点击button的动作
Toast.makeText(MainActivity.this, "XXX,我爱你", 1).show();

}
});
}

本博文属博主原创,如需转载请注明作者

作者:Ten10

Android初步 简单demo的更多相关文章

  1. android JNI 简单demo(2)它JNI demo 写

    android JNI 简单demo(2)它JNI demo 写 一.搭建Cygwin 环境:http://blog.csdn.net/androidolblog/article/details/25 ...

  2. PHP多进程学习(一)__来初步了解一下PHP多进程及简单demo

    php是一门单进程弱类型的语言,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,多进程的作用优点大家可以去网上了解,PHP实现多进程在实际项目中意义也是不容小觑的.比如:日常 ...

  3. Android学习小Demo(19)利用Loader来实时接收短信

    之前写过一篇文章<Android学习小Demo(13)Android中关于ContentObserver的使用>,在里面利用ContentOberver去监測短信URI内容的变化.我们先来 ...

  4. Android组件化demo实现以及遇坑分享

    首先贴出demo的github地址:GitHub - TenzLiu/TenzModuleDemo: android组件化demo 作者:TenzLiu原文链接:https://www.jianshu ...

  5. 【Android】打电话Demo及Android6.0的运行时权限

    新手开局,查看一些旧资料,从打电话.发短信的小应用开始.代码很简单,主要是学习了: 用StartActivity()激活一个Activity组件.这里是激活了系统原生的打电话和发短信Activity. ...

  6. 设计模式之单例模式的简单demo

    /* * 设计模式之单例模式的简单demo */ class Single { /* * 创建一个本类对象. * 和get/set方法思想一样,类不能直接调用对象 * 所以用private限制权限 * ...

  7. Spring的简单demo

    ---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml ...

  8. TensorFlow 在android上的Demo(1)

    转载时请注明出处: 修雨轩陈 系统环境说明: ------------------------------------ 操作系统 : ubunt 14.03 _ x86_64 操作系统 内存: 8GB ...

  9. 使用Spring缓存的简单Demo

    使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</g ...

随机推荐

  1. Models

    Models Models control the data source, they are used for collecting and issuing data, this could be ...

  2. Java项目打包在CMD或者Linux下运行

    Java项目打包在CMD或者Linux下运行 1.在CMD下运行 在eclipse中将项目export成jar包,然后用压缩软件解压

  3. Lucene 搜索功能

    搜索过程 图解: 主要 API: IndexSearcher:    //所有搜索都通过 IndexSearcher 进行,他们将调用该类中重载的 search() 方法 Query:         ...

  4. 关于RSS

    RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章.新闻.音频或视频的网摘.RSS文件(或称做摘要.网络摘要.或频更新,提供到频道)包含了全文或是节录的文字,再 ...

  5. SharePoint移动客户端对比 ---Rshare 无疑是最好用的

    目前市面上SharePoint移动客户端确实不少,但经过使用后的对比,Rshare无论在界面上还是在操作性上都占据了优势.大家可以下载进行尝试.

  6. scala学习笔记:理解函数

    定义一个函数: scala> def foo(x:Int)=x*2 foo: (x: Int)Int 可以采用匿名参数: scala> def foo:((Int)=>Int) = ...

  7. ASP.Net_入门准备

    基础篇:(学习能力取决于你的基础扎不扎实) 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NET是一个全 ...

  8. android手机震动

    Vibrator是安卓提供的震动器,其没有构造器,通过getSystemService(Context.VIBRATOR_SERVICE)方法获取对象.但使用此类时需要在清单文件中添加访问权限andr ...

  9. Sophos UTM WebAdmin存在未明漏洞

                                                                                                        ...

  10. Java编写ArrayBasic制作一个简单的酒店管理系统

    听老师讲了一些ArrayBasic的一些知识,让制作一个酒店管理系统,要求:显示酒店所有房间列表,预订房间.... 经过老师的指导写了一个代码,如下: import java.util.Scanner ...