Android初步 简单demo
刚入门不久,没学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的更多相关文章
- android JNI 简单demo(2)它JNI demo 写
android JNI 简单demo(2)它JNI demo 写 一.搭建Cygwin 环境:http://blog.csdn.net/androidolblog/article/details/25 ...
- PHP多进程学习(一)__来初步了解一下PHP多进程及简单demo
php是一门单进程弱类型的语言,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,多进程的作用优点大家可以去网上了解,PHP实现多进程在实际项目中意义也是不容小觑的.比如:日常 ...
- Android学习小Demo(19)利用Loader来实时接收短信
之前写过一篇文章<Android学习小Demo(13)Android中关于ContentObserver的使用>,在里面利用ContentOberver去监測短信URI内容的变化.我们先来 ...
- Android组件化demo实现以及遇坑分享
首先贴出demo的github地址:GitHub - TenzLiu/TenzModuleDemo: android组件化demo 作者:TenzLiu原文链接:https://www.jianshu ...
- 【Android】打电话Demo及Android6.0的运行时权限
新手开局,查看一些旧资料,从打电话.发短信的小应用开始.代码很简单,主要是学习了: 用StartActivity()激活一个Activity组件.这里是激活了系统原生的打电话和发短信Activity. ...
- 设计模式之单例模式的简单demo
/* * 设计模式之单例模式的简单demo */ class Single { /* * 创建一个本类对象. * 和get/set方法思想一样,类不能直接调用对象 * 所以用private限制权限 * ...
- Spring的简单demo
---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml ...
- TensorFlow 在android上的Demo(1)
转载时请注明出处: 修雨轩陈 系统环境说明: ------------------------------------ 操作系统 : ubunt 14.03 _ x86_64 操作系统 内存: 8GB ...
- 使用Spring缓存的简单Demo
使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</g ...
随机推荐
- bvp4c--语法
bvp4c--语法 1. bvp4c: sol = bvp4c(odefun,bcfun,solinit) sol = bvp4c(odefun,bcfun,solinit,options) so ...
- Linux忘记mysql的root密码的解决办法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...
- Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式
1. 关于 Vim 补全模式 ---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion).其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 种 ...
- python2 dir(list)
>>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__del ...
- C#扫盲之:==/Equals /ReferenceEquals 异同的总结,相等性你真的知道吗?
1.前言 == Equals ReferenceEquals 三个相等性测试,是.NET提供给程序员使用的三个方法,他们之间有什么联系和区别,你真的仔细研究过?虽然之前也多多少少知道一点,但是有时候又 ...
- 自己写http获取网络资源和解析json数据
虽然github上有很多开源的,方便的jar报,用起来也很方便,但我们也需要了解其中的原理,如何自己不用第三方jar包来获取网络资源 主要代码如下: 因为联网是耗时的操作,所以需要另开一个线程来执行 ...
- 轻松学习Ionic (二) 为Android项目集成Crosswalk(更新官方命令行工具)
现在集成crosswalk不用这么麻烦了!官方的命令行工具已经能让我们一步到位,省去很多工作,只需在cmd中进入项目所在目录(不能有中文目录,还得FQ),执行: ionic browser a ...
- ###《Effective STL》--Chapter2
点击查看Evernote原文. #@author: gr #@date: 2014-09-15 #@email: forgerui@gmail.com Chapter2 vector和string T ...
- C#嵌套类型
1.什么是嵌套类型:在类和结构内部定义的类型称为嵌套类型,例如 class Container { class Nested { Nested() { } } } 2.不管外部类型是结构还是类.嵌套类 ...
- c++ 继承学习笔记
三大继承原则(由我杜撰) 基类的私有成员被继承后不可见(优先级最高) 公有继承不改变基类成员属性 保护继承(私有继承)把基类成员变为保护成员(私有成员)