Android开发之TextView使用intent传递信息,实现注册界面功能示例

本文实例讲述了Android开发之TextView使用intent传递信息,实现注册界面功能。分享给大家供大家参考,具体如下:

使用intent在活动间传递值

首先是 MainActuvity 活动(注册界面 写完个人信息点击注册 )

跳转到 In 活动 (通过 intent 获得 MainActivity 中的信息 )

效果图如下:

MainActivity 实现:

Java代码:

public class Home extends AppCompatActivity {
  //用于存放个人注册信息
  EditText user_name ;
  EditText user_code ;
  EditText user_year ;
  EditText user_birth ;
  EditText user_phone ;
  //注册按钮 点击跳转
  Button button01 ;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);//显示manLayout
    user_name = (EditText) findViewById(R.id.ed_name);
    user_code = (EditText) findViewById(R.id.ed_code);
    user_year = (EditText) findViewById(R.id.ed_year);
    user_birth = (EditText) findViewById(R.id.ed_birth);
    user_phone = (EditText) findViewById(R.id.ed_phone);
    button01 = (Button) findViewById(R.id.bn_01);
    //通过 intent 实现活动间的信息传递
    button01.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent01 = new Intent(Home.this,In.class);
        intent01.putExtra("name",user_name.getText().toString());
        intent01.putExtra("code",user_code.getText().toString());
        intent01.putExtra("year",user_year.getText().toString());
        intent01.putExtra("birth",user_birth.getText().toString());
        intent01.putExtra("phone",user_phone.getText().toString());
        startActivity(intent01);
      }
    });
  }
}

XML布局文件:

<TableLayout
  android:id="@+id/root"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:stretchColumns="1">
  <TableRow>
    <TextView
      android:id="@+id/tv_name"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="用户名"
      android:textSize="16sp"/>
    <EditText
      android:id="@+id/ed_name"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="请填写登陆账号"
      android:selectAllOnFocus="true"/>
  </TableRow>
  <TableRow>
    <TextView
      android:id="@+id/tv_code"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="密码"
      android:textSize="16sp"/>
    <!--android:inputType="numberPassword"表示只能接受数字密码-->
    <EditText
      android:id="@+id/ed_code"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:inputType="numberPassword"/>
  </TableRow>
  <TableRow>
    <TextView
      android:id="@+id/tv_year"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="年龄"
      android:textSize="16sp"/>
    <!--android:inputType="numberPassword"表示是数值输入框-->
    <EditText
      android:id="@+id/ed_year"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:inputType="number"/>
  </TableRow>
  <TableRow>
    <TextView
      android:id="@+id/tv_birth"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="生日"
      android:textSize="16sp"/>
    <!--android:inputType="numberPassword"表示日期输入框-->
    <EditText
      android:id="@+id/ed_birth"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:inputType="date"/>
  </TableRow>
  <TableRow>
    <TextView
      android:id="@+id/tv_phone"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="电话号码"
      android:textSize="16sp"/>
    <!--android:inputType="numberPassword"表示电话号码输入框-->
    <EditText
      android:id="@+id/ed_phone"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:selectAllOnFocus="true"
      android:inputType="phone"/>
  </TableRow>
  <Button
    android:id="@+id/bn_01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="注册"/>
</TableLayout>

In 活动:

Java代码:

public class In extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_in);
    //获得MainActivity传进来的数据
    Intent intent01 = getIntent();
    //放置传入的信息
    TextView textView01 = (TextView) findViewById(R.id.In_tv_01);
    textView01.setText( intent01.getStringExtra("name") + "\n"
        + intent01.getStringExtra("code") + "\n"
        + intent01.getStringExtra("year") + "\n"
        + intent01.getStringExtra("birth") + "\n"
        + intent01.getStringExtra("phone") );
  }
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".In">
  <!--//放置前一个活动传递进来的信息-->
  <TextView
    android:id="@+id/In_tv_01"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

(0)

相关推荐

  • android Textview文字监控(Textview使用方法)

    1.首先给用户添加一个textchangedlistener2.然后再写一个文字变化的监视器 复制代码 代码如下: mobile_et.addTextChangedListener(textWatcher); /**     * 实时监听用户输入的手机号,输入至最后一位后,计算折扣后的金额     */    TextWatcher textWatcher = new TextWatcher() { @Override        public void onTextChanged(CharS

  • android中Intent传值与Bundle传值的区别详解

    举个例子我现在要从A界面跳转到B界面或者C界面   这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle  直接把值先存里边 然后再存到Intent中 不就更简洁吗? 另外一个例子如果我现在有Activity A ,B ,C:现在我要把值通过A经过B传给C你怎么传 如果用Intent的话 A-B先写一遍 再在B中都取出来 然后在把值塞到Intent中 再跳到C 累吗?如果我在A中用了 Bundle 的话  我把Bun

  • Android Intent的几种用法详细解析

    Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料.都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序. 下面列出几种Intent的用法显示网页: 复制代码 代码如下: Uri uri = Uri.parse("http://www.google.com");Intent it  = new Intent

  • Android设置TextView显示指定个数字符,超过部分显示...(省略号)的方法

    本文实例讲述了Android设置TextView显示指定个数字符,超过部分显示...(省略号)的方法.分享给大家供大家参考,具体如下: 一.问题: 今天在公司遇到一个需求:TextView设置最多显示8个字符,超过部分显示...(省略号) 二.解决方法: 网上找了很多资料,有人说分别设置TextView的android:signature="true",并且设置android:ellipsize="end";但是我试了,并没有成功,最后自己试出一种方式如下:供大家参

  • Android控件系列之TextView使用介绍

    学习目的: 1.了解在Android中如何使用TextView控件 2.掌握TextView控件重要属性 作用:TextView类似一般UI中的Label,TextBlock等控件,只是为了单纯的显示一行或多行文本 上图的XML布局如下: 复制代码 代码如下: <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_c

  • Android中实现为TextView添加多个可点击的文本

    本文实例展示了Android中实现为TextView添加多个可点击的文本的方法.该功能在Android社交软件的制作中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: @Override protected void onCreate(Bundle savedInstanceState)

  • Android Intent启动别的应用实现方法

    我们知道Intent的应用,可以启动别一个Activity,那么是否可以启动别外的一个应用程序呢,答案是可以的. 1.首先我们新建一个Android应用,名为AnotherPro,此应用什么内容都没有,用于被另外一个程序打开. 2.新建一个工程用于打开上面的应用,程序界面如下 3.修改程序代码,在onCreate中添加如下代码 anotherPro = (Button) findViewById(R.id.startAnotherPro);calendar = (Button) findView

  • Android的TextView与Html相结合的具体方法

    Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便,只需要使用Html类转换一下即可.比如:textView.setText(Html.fromHtml(str));一.实现TextView里的文字有不同颜色[plain] 复制代码 代码如下: import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3);    t3.se

  • android textview 显示html方法解析

    现在网络的繁盛时代,光文字是不能满足人们的胃口的,图片,flash,音频,视频就成为浏览网页的主流显示,在手机上也一样.在手机上显示从网络端获取的数据显示,大家很自然的想起两种方式,一种就是webview,一种就是TextView.当然webView直接显示html页面就行了,我主要说的TextView显示html内容. 首先,说下TextView到底支持那些标签呢,通过对源码的查看,发现Textview可以解析一部分html标签,如: 复制代码 代码如下: <a href="...&qu

  • 详解Android中Intent的使用方法

    一.Intent的用途 Intent主要有以下几种重要用途: 1. 启动Activity:可以将Intent对象传递给startActivity()方法或startActivityForResult()方法以启动一个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据. 2. 启动Service:可以将Intent对象传递给startService()方法或bindService()方法以启动一个Service,该Intent对象包含了要启动的Service的

  • android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 代码如下: 复制代码 代码如下: intent.putStringArrayListExtra(name, value)  intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List<Object>

随机推荐