EditText与TextView的简单应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TextView:文本框(顾名思义:就是用来作为提示作用,理论上在打开界面后就属于不可以编辑的特殊存在。
也不会获得任何焦点,实际上是可以编辑和获取焦点的)
EditText:编辑框(顾名思义:就是提供用户输入数据,理论上在打开界面后可以由用户输入各种信息。
)
Button:按钮(顾名思义:就是作为点击就触发相应操作的控件,实际上button有很多种触发事件。
)
作为Android开发最常用也最核心的3个控件,可以说它们是每个项目必存在的一部分,那么要熟练掌握当然是必须的,现在来简单讲解这3个控件的使用。
现在先来说说如何绑定控件:很重要!!!
因为作为控件,系统是不知道该怎么获取这些控件,这时候就需要我们人为来绑定。
很简单,就是findViewById(id)这个办法。
如:
(TextView)textView=(TextView)findViewById(R.id.**); (EditText)editText =(EditText)findViewById(R.id.**);
(Button)button=(Button)findViewById(R.id.**);
这样定义以后,系统就知道textView、editText、button这3个变量名分别对应以上3种控件。
简单来说:你可以理解为只要界面存在控件,你都需要用findViewById()来绑定,就算你没有用到也不会报错的,曾有人问到,为什么需要绑定button控件,好像并没有用到啊,而
且也不报错。
这个问题留到在button控件那再说。
首先,先来讲下TextView:(暂时不涉及到其余属性的说明)
1.TextView的显示:text属性
作为一打开界面就已经编辑好相应文字的控件,那么可以知道我们必须就要一开始就要定义好想要输入的文字。
<TextView
android:id=”@+id/a”
…..
android:text=”这里就是定义的关键代码”
/>
以上就是显示TextView的核心代码。
2.TextView的修改:setText() 方法
有时候我们需要重新修改原本就定义好的TextView文字说明,那么如何来改变呢?有一个方法,setText()方法。
使用这个方法我们需要绑定它的控件。
(在MainActivity.java中)
(TextView)textView=(TextView)findViewById(R.id.a); textView.setText(“这样就可以修改提示文字了”);
如果此时想要获取编辑框EditText的输入文字,也很简单,获取绑定EditText的变量名就可以了
(EditText)editText =(EditText)findViewById(R.id.**); textView.setText(editText.getText().toString());
这2种方法就是修改TextView的方法。
注意:双引号什么时候使用什么时候不使用,自己摸索去。
如果会了TextView,那么EditText也就很简单了(暂时不讲解如何一开始就获得相应的字符串,比如你QQ点了自动登录,那么一打开EditText就已经写好了账号和密码,想要知道自己百度去…)
很简单,就是绑定控件,然后就获取出来而已。
(EditText)editText =(EditText)findViewById(R.id.**);
String user= editText.getText().toString();
注意:如果你想要获取的是数字,那么就需要转换类型了。
Int pass = Integer.parseInt(editText.getText().toString());
既然涉及到账号和密码,那么就额外说下如何判断账号密码是否正确吧,String 与int类型的判断方式是不同的。
String是用到user.equals(“aaa”) 。
int是只用pass = =123就可以了.
是吧,其实并不是很难吧。
那么讲下最后一个重要控件:Button。
在android中,button的类型可谓是很多种,这次就先讲讲最普通的一种,也就是只是简单的点击触发事件。
看了前面的话,你可能会有这么一个疑惑?为什么有时不需要绑定Button控件也能触发事件呢?
很简单,只是涉及到最简单的使用,所谓为了方便,我们就使用一个更简洁的办法,直接在xml那定义了onClick属性。
<Button
android:id=”@+id/button”
….
android:onClick=”doClick”
/>
因为使用到了onClick属性,那么就不必要绑定button控件了,当然,你绑定也不会报错,就是这样。
以下就是有无onclick属性的这2种区别:
1.定义了onClick属性的代码
Public void doClick(View view){
**************
}
2.如果没有定义onClick属性的代码。
需要绑定button控件。
(Button)button=(Button)findViewById(R.id. button);
button.setOnClickListenter(new Onclick(){
public void onClick(View view){
*************
}
});
不用onclick是不是就很复杂多了,所以呢,如果只是简单的点击触发事件,还是用onClick属性
所以那个用android代码编一个获得圆的周长和面积是很简单的,一个编辑框,一个文本框,还有一个按钮就搞定。
获取编辑框的数字:Integer.parseInt(editText.getText().toString());
改变文本框的内容:textView.setText(editText.getText().toString()) 按钮简单的触发事件:Public void doClick(View view){}。