Android[初级教程]第二篇 EditText控件
来源:互联网 发布:眉毛生长液 知乎 编辑:程序博客网 时间:2024/05/16 04:43
接上次的教程,这次我们在界面中加个EditText,EditText是什么?看名字就知道啦,什么?你小学英语没学好,我晕,Edit是编辑的意思,Text是文本,连一起就是可编辑文本控件.我们看一下main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><EditText android:layout_height="wrap_content"android:layout_width="match_parent" android:id="@+id/editText"></EditText><Button android:layout_width="match_parent"android:layout_height="wrap_content" android:text="按钮" android:id="@+id/button"></Button><TextView android:layout_height="wrap_content"android:layout_width="fill_parent" android:text="@string/hello"android:id="@+id/text"></TextView></LinearLayout>
接着就是Activity中的代码了:
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class ButtonDemoActivity extends Activity implements OnClickListener{private TextView text = null;private EditText edit_text = null;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 通过ID查找到main.xml中的TextView控件text = (TextView) findViewById(R.id.text);// 通过ID查找到main.xml中的EditText控件edit_text = (EditText)findViewById(R.id.editText);// 通过ID查找到main.xml中的Button控件Button button = (Button) findViewById(R.id.button);// 为Button控件增加单击监听器button.setOnClickListener(this);}/** * 对main.xml中所有控件进行单击监听,当然您必须要对控件进行监听注册 * 例:button.setOnClickListener(this); */@Overridepublic void onClick(View v){updateText();}private void updateText(){//取得EditText中输入的文本信息String edit_str = edit_text.getText().toString();//将文本信息设置给TextView控件显示出来text.setText(edit_str);}}
我们这次增加一点,OK,写完了,还是来运行一下,是不是输入的信息点击按钮都会显示出来,很有趣吧?什么?不能运行?那肯定是哪里写错了,你再查看查看(look,look).呵呵,写到这里你一定认为写完了,OH,NO,我们还需要再加点信息.也很简单,我们要对输入的信息做点判断,你不能什么也不输吧?总得输点东西才有看头啊!
将最底下的updateText()改一下呢,代码如下:
private void updateText(){// 取得EditText中输入的文本信息String edit_str = edit_text.getText().toString();if (edit_str.trim().length() == 0){text.setText("你可什么都没输啊?想叫我显示什么呢?");} else{// 将文本信息设置给TextView控件显示出来text.setText(edit_str);}}
OK,好了,这篇教程就结束了,EditText控件也很简单吧,这可是很重要的控件哦,记住了!
- Android[初级教程]第二篇 EditText控件
- Android[初级教程]第四篇 Spinner控件
- Android[初级教程]第三篇 RadioButton和CheckBox控件
- Android[初级教程]第五章 ListView控件
- Android[初级教程]第七章 GridView控件
- Android[初级教程]第八章 ExpandableListView控件
- Android[初级教程]第十章 AlertDialog控件
- Android[初级教程]第十一章 TabHost控件
- Android[初级教程]第十三章 ProgressDialog控件
- android控件之EditText
- android控件02 EditText
- android EditText控件
- android 之 EditText控件
- android EditText控件属性
- Android常用控件--EditText
- android控件 -----EditText
- Android组合控件EditText
- Android控件之EditText
- 重启,关机代码
- uiimage 图片缩放
- 详细设计说明书
- linux命令 文件查看
- 制作一个不在任务栏及任务列表中显示的幽灵程式
- Android[初级教程]第二篇 EditText控件
- 指针函数和函数指针有什么区别
- javascript中的命名规则和方法
- WCF 分布式事务-应用
- 指针变量和数组变量有何区别
- ASP.NET数据库内容在DATAGRID显示
- 如何完成.Net下XML文档的读写操作
- 在VC中用CMenuXP使应用程序拥有Office XP风格的界面
- javascript DOM节点类型(nodeType)