首页 技术 正文
技术 2022年11月16日
0 收藏 839 点赞 2,926 浏览 1651 个字

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

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

Android初步 简单demo

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

Android初步 简单demo

Android初步 简单demo

Android初步 简单demo

Android初步 简单demoAndroid初步 简单demo

Android初步 简单demo

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

最重要的是每个控件的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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,991
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,505
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,349
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,134
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,766
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,844