nullnull6 Android基本组件之常用widget组件介绍
(按钮,TextView,EditView)程浩null学习目标★ 掌握Android中常用的widget组件
★ 应用widget组件制作自己的UI应用
★ 按钮
★ TextView
★ EditView
null什么是widget组件? Android中提供了一个叫widget的包,其中包含各种UI元素(大部分是可见的)在应用程序的屏幕中使用,如按钮、列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
框、进度条、图片显示等,在进行Android编程前,大家都应该对这类组件有个大致的了解,知道每个组件的样式、使用的场景及使用的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。
这里,运用一个实例来讲解Android中比较常用的组件,使大家对这部分内容有个非常只管的学习。
null创建widget组件实例 开写前的准备:
在Eclipse中创建一个新项目,名字为mouse_widget.创建方法参见前面章节。
在创建mouse_widget时,创建了一个MainActivity,这是应用程序的入口,打开其对应的文件mouse_widget.java,可以看到其对应的onCreate方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}null按钮(Button)介绍与应用Button按钮在整个组件中的地位非常特殊,其一般情况下扮演“终结者”的角色。我们这里在项目的主界面上放置一个按钮。代码如下:
null响应单击按钮 单击响应代码如下:
find_and_modify_button();//在onCreate中调该函数。
private void find_and_modify_button() {
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(button_listener);
}//响应单击事件,使用setOnClickListener()方法设定其被单击的监听器为button_listener
private Button.OnClickListener button_listener = new Button.OnClickListener() {
public void onClick(View v) {
setTitle(“点什么点!我是按钮”);//响应后显示事件将标
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
修改为…
}
};//声明这个button_listenernull文本框(TextView)介绍和应用 接着上面创建的实例,在main.xml中再添加一个按钮,当点击该按钮的时候,显示我们要讲解的TextView的界面。实现代码如下:
这里定义一个id为“text_view_button” 的按钮,并设定大小和显示内容。然后我们回到mouse_widget.java中添加对这个按钮的单击动作的监听和响应。当发生单击事件的时候,将打开TextView的演示界面,首先在find_and_modify_button方法中添加获取text_view_button按钮的代码:null文本框(TextView)介绍和应用Button text_view_button = (Button) findViewById(R.id.text_view_button);
text_view_button.setOnClickListener(text_view_button_listener);
这里设置其监听器是text_view_button_listener,在单击的时候,需要打开新的界面,核心代码如下:
private Button.OnClickListener text_view_button_listener = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(mouse_widget.this, ViewTextActivity.class);
startActivity(intent);
}
};
null文本框(TextView)介绍和应用 由上面的代码可以看出,当单击该按钮的时候,首先创建一个Intent,然后调用其setClass方法设定其需要跳转的Activity,这里也就是ViewTextActivity,然后需要修改一下其onCreate方法,让其绑定到指定的摸板上,实现代码如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("哥就是传说中的TextView...");
setContentView(R.layout.textview);
//find_and_modify_text_view();
//这里是后面改变文字添加的代码
}
TextActivity的布局摸板关联到一个新建的textview.xml上。
新建的Textview.xml代码如下:(这里名字只能用小写)null文本框(TextView)介绍和应用
null文本框(TextView)介绍和应用上面代码中已经加了一个TextView组件进去,并设定一些属性:
android:id 这个组件的唯一标识
android:textSize 设定字体大小
android:textColor 设定字体颜色
android:padding 设定组件周围空隙大小
android:background 设定其背景颜色
android:text 这里输入需要显示的文字信息
完整这些工作后,还有项不可或缺的工作,将ViewTextActivity添加到AndroidManifest.xml文件中,将如下代码添加到
域内实现:
null文本框(TextView)介绍和应用 TextView一般使用在需要显示一些信息的时候,其不能输入,只能初始设定或者在程序中修改,如果需要在程序中动态的修改这个值,那么就需要使用其android:id的值,下面添加以下代码来实现:
private void find_and_modify_text_view() {
TextView text_view = (TextView) findViewById(R.id.text_view);
CharSequence text_view_old = text_view.getText();
text_view.setText("修改前是:" + text_view_old
+ "\n\n\n\n修改为:TextView的值也是可以动态修改的.");
先使用findViewById将放在main.xml中的那个Textview找出来,然后调用其自身的getText方法将其原来的值取出来保存为text_view_old,然后使用setText修改其自身的值。
效果图如下:null文本框(TextView)演示效果图
未修改前的效果图 修改后的效果图null编辑框(EditText)介绍与应用 EditText从名字看,我们就能知道它是编辑框,同样先在main.xml中添加一个按钮,并设定其监听器在接收到单击事件时,程序打开展示EditText的界面。
首先是main.xml中添加的代码:
定义了一个id为“edit_view_button” 的按钮,并设定其显示文字为“哥显示的是编辑框”。
null编辑框(EditText)介绍与应用监听器响应代码如下:
private Button.OnClickListener edit_view_button_listener = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(mouse_widget.this, EditTextActivity.class);
startActivity(intent);
}
};//edit
和前面的TEXT一样响应单击按键的时候,这里创建的Intent将要跳转到下一个Activity,即EditTextActivity上,所以其onCreate实现方法如下代码所示:
null编辑框(EditText)介绍与应用public class EditTextActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("哥就是现实里的EditView...");
setContentView(R.layout.editview);
//find_and_modify_text_view(); //为后面在TEXT中显示做准备的代码
}
}
这里对应的R.layout.editview就是我们要新建的editview.xml,需要在里面添加一个EditText的组件,添加代码如下:null编辑框(EditText)介绍与应用
和前面的TextView代码差不多,区别是这里定义的是一个EditView。
这个EditText可以让用户输入文字。通过getText获取用户输入的值。下面我们在edittext.xml中添加一个按钮和一个text输出框,点击按钮,把用户输入到编辑框中的文字显示在Text框中。代码如下:
首先在edittext.xml中添加按钮和TextView:
null编辑框(EditText)介绍与应用
然后完善其响应代码:null编辑框(EditText)介绍与应用private void find_and_modify_text_view() {
Button get_edit_view_button = (Button) findViewById(R.id.get_edit_view_button);
get_edit_view_button.setOnClickListener(get_edit_view_button_listener);
}
private Button.OnClickListener get_edit_view_button_listener = new Button.OnClickListener() {
public void onClick(View v) {
EditText edit_text = (EditText) findViewById(R.id.edit_text);
CharSequence edit_text_value = edit_text.getText();
TextView edit_text_view =(TextView) findViewById(R.id.edit_text_view);
edit_text_view.setText("EditText的值:"+edit_text_value);
}
};null编辑框(EditView)演示效果图
EditText显示效果 获取EditText的值 null本章小结
本章详细介绍android中widget组件里面的按钮,TextView和EditView三个控件的功能和使用方法,并且用代码创建了实例,希望大家多加练习,快速掌握。
谢谢!