EditText的介绍和应用

整体过程:

在widgetDemo.java里面添加下面代码:

在find_and_modify_button()方法里面添加如下两句:

Button edit_view_button = (Button) findViewById(R.id.edit_view_button); edit_view_button.setOnClickListener(edit_view_button_listener);

private Button.OnClickListener edit_view_button_listener=new Button.OnClickListener(){ public void onClick(View v) { Intent intent=new Intent(); intent.setClass(WidgetDemo.this, EditTextActivity.class); startActivity(intent); } };

EditTextActivity.java里面的代码:

package com.example.widgetdemo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class EditTextActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("EditTextActivity"); setContentView(R.layout.editview); find_and_modify_text_view(); } 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(); setTitle("EditText的值:"+edit_text_value); } }; }

editview.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:text="please input:" android:id="@+id/edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <Button android:text="Require the value of EditView" android:id="@+id/get_edit_view_button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout>

以及manifest里面添加的代码:

</activity> <activity android:name="TextActivity"> </activity>

运行结果如图所示:

在EditText里面输入文字:

点击显示EditView的值的按钮,则其值就被显示在title上面:

具体的实现过程:

首先在程序的主入口界面上添加一个名字为”EditText“的按钮,并设定其监听器在接受到单击事件时,程序打开展示EditText的界面,在XML文件中添加Button的代码如下:

<Button android:text="EditView" android:id="@+id/edit_view_button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button>

代码解释:定义一个id为edit_view_button的按钮,并设定其显示为EditView,而且宽度和高度都是根据内容调整

其响应办法如下:

private Button.OnClickListener edit_view_button_listener=new Button.OnClickListener(){ public void onClick(View v) { Intent intent=new Intent(); intent.setClass(WidgetDemo.this, EditTextActivity.class); startActivity(intent); } };

代码解释:

单击按钮的时候,跳转到下一个Activity,也就是EditTextActivity上面

其onCreate()方法代码如下:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("EditTextActivity"); setContentView(R.layout.editview); find_and_modify_text_view(); }

代码解释:

这里指定其模板文件为editview需要添一个EditText的组件,添加的代码为:

<EditText android:text="please input:" android:id="@+id/edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText>

为了实现将EditView的值显示到Title上,需要添加一个Button,并且在EditTextActivity.java里面添加单击该按钮的响应方法。

在Xml中添加一个Button

<Button android:text="Require the value of EditView" android:id="@+id/get_edit_view_button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button>

以及其单击响应的代码:

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(); setTitle("EditText的值:"+edit_text_value); } };

获取EditText的值,并显示在title上面。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android中在WebView中使用javascript
  3. Android(安卓)学习笔记--android基本
  4. Ubuntu 下编译Android(安卓)源代码
  5. someone's android note
  6. Android判断两个时间的间隔
  7. Android(安卓)打开PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDE
  8. 【翻译】Android中的AOP编程
  9. android:第二个anroid项目 电话拨号器

随机推荐

  1. 实现数组去重的 9 种高阶方法
  2. 如何正确使用 Python 的 Lambda 函数
  3. 公司用的 MySQL 团队开发规范,太详细了,建
  4. Java 中的屠龙之术:如何修改语法树?
  5. 如何优雅的捕获所有异步 error?
  6. 如何在 Linux 下快速找到被删除的文件?
  7. MySQL 常用脚本
  8. 用户添加,修改,删除
  9. IT云厂商和互联网云厂商在ToB领域的几个
  10. Elasticsearch实战总结