【Android】学习笔记(1)――基本控件一
刚开始学习Android,好记性不如烂笔头,还是多记下来好一些。内容为是一些学习笔记,从易到难,用作记录和以后参考。
基本控件
1. TextView
TextView是一般的文本显示控件,首先需要在布局文件中对TextView进行设置:
<TextView
android:id="@+id/myTextView"//设置该TextView的id
android:layout_width="fill_parent"
... ...//3~5之间的都为设置TextView的样式
android:layout_height="wrap_content"
android:text="@string/hello"//设置该TextView的内容,可以直接赋予字符串,也可以设置strings.xml中定义过的字符串
/>
当布局文件中定义完之后,然后可在需要该添加控件的Activity中,通过id来使用设置好的TextView。
TextView myTextView = (TextView)findViewById(R.id.myTextView);
也可以这个时候对myTextView的属性样式等进行改变,或者对该TextView进行监听事件的绑定。
2. EditText
EditText控件是文本输入框控件,和其他控件一样,首先要在布局文件中定义该控件的基本信息和样式设置。
<EditText
android:id="@+id/myEditText"//设置EditText的id,以便在程序中能通过取得该id对应的R.java中的值,从而来取得该控件
android:layout_width="fill_parent"
... ... //设置一些样式和属性
android:layout_height="wrap_content"
/>
当布局文件中定义完之后,然后可在需要该添加控件的Activity中,通过id来使用设置好的EditText。
EditText myEditText = (EditText)findViewById(R.id.myEditText);
也可以这个时候对myEditText的属性样式等进行改变,或者对该EditText进行监听事件的绑定。当然最主要的是通过getText()方法可以获得输入框内的内容。
String myEditText = myEditText.getText().toString();
3. Button
Button控件为按钮控件,首先在布局文件中定义设置Button控件。
<Button
android:id="@+id/myButton" //设置该按钮的id
android:layout_width="fill_parent"
.... ... //设置button样式
android:layout_height="wrap_content"
android:text="@string/button"//设置button上面的字
/>
Button设置完之后,就可以在java程序中使用该button了,同时可以对该button的样式进行改变,当然最重要的是对Button进行事件的绑定。
Button myButton = (Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new MyClickListener());//为myButton绑定点击事件监听
class MyClickListener implements OnClickListener{//内部类实现OnClickListener接口
publicvoid onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(Demo001Activity.this, myEditText.getText().toString(), Toast.LENGTH_LONG).show();//将我们在EditText里面输入的内容弹出来
}
}
非常简单,但最重要的是需要知道在Java程序里是如何使用布局文件中设置好的控件的。在gen的目录下面,有一个R.java的自动生成的文件,当你在布局文件中设置新的控件时,对应的id就会在R.java中对应一个public static final int 型的标识,我们使用的时候,只需要使用控件在R.java中的标识就可以了。当然不只是控件,其他所有的资源文件,包括图片等,都会在R.java中自动生成标识,以供我们使用。
附件是示例代码,仅供参考。
如果我的文章给与了你帮助,就不妨请我喝杯咖啡吧,点击->更多相关文章
- [置顶] android studio在svn中ignore的文件及文件夹
- Android之项目中如何用好构建神器Gradle?
- 利用Android(安卓)Studio、MAT对Android进行内存泄漏检测
- 服务器主动向android手机端推送消息---------Linux下实现
- Android中4种基本布局简单介绍和总结
- Android(安卓)Studio 构建时报错:与元素类型 “item” 相关联的
- Android系统开发02—Android布局管理器
- 基于feng streaming server 搭建Android直播测试平台
- Android(安卓)viewPager实现翻动