Android笔记——Activity中的数据传递案例(用户注冊)
1.创建程序activity_main:
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <LinearLayout
- android:id="@+id/regist_username"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginLeft="10dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="22dp"
- android:orientation="horizontal">
- <TextView
- android:layout_width="80dp"
- android:layout_height="wrap_content"
- android:gravity="right"
- android:paddingRight="5dp"
- android:text="用户名:"/>
- <EditText
- android:id="@+id/et_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="请输入您的用户名"
- android:textSize="14dp"/>
- </LinearLayout>
- <LinearLayout
- android:id="@+id/regist_password"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@+id/regist_username"
- android:layout_centerHorizontal="true"
- android:layout_marginLeft="10dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="5dp"
- android:orientation="horizontal">
- <TextView
- android:layout_width="80dp"
- android:layout_height="wrap_content"
- android:gravity="right"
- android:paddingRight="5dp"
- android:text="密 码:"/>
- <EditText
- android:id="@+id/et_password"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="请输入您的密码"
- android:inputType="textPassword"
- android:textSize="14dp"/>
- </LinearLayout>
- <RadioGroup
- android:id="@+id/radioGroup"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@+id/regist_password"
- android:layout_marginLeft="30dp"
- android:contentDescription="性别"
- android:orientation="horizontal">
- <RadioButton
- android:id="@+id/radioMale"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:checked="true"
- android:text="男"/>
- <RadioButton
- android:id="@+id/radioFemale"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="女"/>
- </RadioGroup>
- <Button
- android:id="@+id/btn_send"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@+id/radioGroup"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="24dp"
- android:text="提交用户信息"/>
- </RelativeLayout>
在上述代码中,定义了一个相对布局RelativeLayout,该布局中创建了一个EditText和一个Buttonbutton,分别用于输入内容和点击“提交用户信息”button进行数据传递。
2.创建接收数据Activity界面activity02:
- <?xml version="1.0" encoding="utf-8"?
- >
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <TextView
- android:id="@+id/tv_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:layout_marginTop="10dp"
- android:textSize="20dp"/>
- <TextView
- android:id="@+id/tv_password"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:layout_marginTop="10dp"
- android:textSize="20dp"/>
- <TextView
- android:id="@+id/tv_sex"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:layout_marginTop="10dp"
- android:textSize="20dp"/>
- </LinearLayout>
3.编写界面交互代码
Main:
- package passdata.itcast.cn.zhuce;
- import android.app.Activity;
- import android.content.Intent;
- import android.support.v7.app.ActionBarActivity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.RadioButton;
- public class Main extends Activity {
- private RadioButton manRadio;
- private RadioButton womanRadio;
- private EditText et_password;
- private Button btn_send;
- private EditText et_name;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- et_name=(EditText) findViewById(R.id.et_name);
- et_password=(EditText) findViewById(R.id.et_password);
- btn_send=(Button) findViewById(R.id.btn_send);
- manRadio=(RadioButton) findViewById(R.id.radioMale);
- womanRadio=(RadioButton) findViewById(R.id.radioFemale);
- btn_send=(Button) findViewById(R.id.btn_send);
- btn_send.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- passDate();
- }
- });
- }
- public void passDate(){
- Intent intent=new Intent(this, Activity02.class);
- intent.putExtra("name", et_name.getText().toString().trim());
- intent.putExtra("password", et_password.getText().toString().trim());
- String str="";
- if(manRadio.isChecked()){
- str="男";
- }
- else if(womanRadio.isChecked()){
- str="女";
- }
- intent.putExtra("sex", str);
- startActivity(intent);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.menu_main, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
在上述代码中,passDate()方法实现了获取用户输入数据,而且将Intent作为载体进行数据传递。
Activity02:
- package passdata.itcast.cn.zhuce;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.widget.TextView;
- /**
- * Created by wanglaoda on 15-7-27.
- */
- public class Activity02 extends Activity{
- private TextView tv_name, tv_password, tv_sex;
- protected void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity02);
- Intent intent=getIntent();
- String name=intent.getStringExtra("name");
- String password=intent.getStringExtra("password");
- String sex=intent.getStringExtra("sex");
- tv_name=(TextView) findViewById(R.id.tv_name);
- tv_password=(TextView) findViewById(R.id.tv_password);
- tv_sex=(TextView) findViewById(R.id.tv_sex);
- tv_name.setText("username:"+name);
- tv_password.setText("密 码:"+password);
- tv_sex.setText("性 别:"+sex);
- }
- }
在上述代码中,第20~32行代码通过getIntent()方法获取到Intent对象,然后通过该对象的getStringExtra()方法获取输入的username。并将得到的username绑定在TextView控件中进行显示。须要注意的是。getStringExtra(String str)方法传入的參数必须是Main中的intent.putExtra()方法中传入的key,否则会返回null。
4.清单文件配置:
<?xml version="1.0" encoding="utf-8"? > <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="passdata.itcast.cn.zhuce" > <application android:allowBackup="true" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme" > <activity android:name=".Main" android:label="填写用户信息" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Activity02" android:label="展示用户信息"> </activity> </application> </manifest>须要注意的是,android:label属性是用来指定显示在标题栏上的名称的,假设Activity设置了该属性。则跳到该Activity
页面时的标题栏会显示在Activity中的配置名称。否则显示在Application中的配置名称。
Android笔记——Activity中的数据传递案例(用户注冊)的更多相关文章
- Android笔记——Activity中的回传数据案例(装备选择)
1.创建程序: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
- 【Android 复习】:从Activity中返回数据
在实际的应用中,我们不仅仅要向Activity传递数据,而且要从Activity中返回数据,虽然返回数据和传递类似,也可以采用上一讲中的四种方式来传递数据,但是一般建议采用Intent对象的方式的来返 ...
- Android学习之Activity之间的数据传递
Activity与Activity之间很多情况下都需要进行数据的传递,下面就用几个简单的例子来看一下. (一).一个Activity启动另一个Activity并将数据传递到这个Activity当中 思 ...
- Activity之间的数据传递-android学习之旅(四十七)
activity之间的数据传递主要有两种,一种是直接发送数据,另一种接受新启动的activity返回的数据,本质是一样的 使用Bundle传递数据 Intent使用Bundle在activity之间传 ...
- Android Activity之间的数据传递
1.向目标Activity传递数据: Intent intent=new Intent(this,Main2Activity.class); //可传递多种类型的数据 intent.putExtra( ...
- activity之间的数据传递方法
1 基于消息的通信机制 Intent--------boudle,extra 用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int.string等 详细介绍下Intent机制 Inte ...
- Activity之间的数据传递
最常用的Activity之间的数据传递. btnStartAty1.setOnClickListener(new View.OnClickListener() { @Override public v ...
- 从Activity中返回数据
从Activity中返回数据 一.简介 这里也就是使用intent方式返回数据. 二.具体步骤 在MainActivity通过一个button访问Activity01页面,然后将Activity01页 ...
- [学习总结]5、Android的ViewGroup中事件的传递机制(二)
下面是第一篇的连接 Android的ViewGroup中事件的传递机制(一) 关于onInterceptTouchEvent和onTouchEvent的详细解释. 1 public class Mai ...
随机推荐
- C/C++ Quick Sort Algorithm
本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50255069 快速排序算法,由C.A. ...
- 一个简单搜索引擎的搭建过程(Solr+Nutch+Hadoop)
最近,因为未来工作的需要,我尝试安装部署了分布式爬虫系统Nutch,并配置了伪分布式的Hadoop来存储爬取的网页结果,用solr来对爬下来的网页进行搜索.我主要通过参考网上的相关资料进行安装部署的. ...
- HDU 5410(2015多校10)-CRB and His Birthday(全然背包)
题目地址:HDU 5410 题意:有M元钱,N种礼物,若第i种礼物买x件的话.会有Ai*x+Bi颗糖果,现给出每种礼物的单位价格.Ai值与Bi值.问最多能拿到多少颗糖果. 思路:全然背包问题. dp[ ...
- DataTables warning: table id=dataTable - Requested unknown parameter 'acceptId' for row 0. For more
重点内容 DataTables warning: table id=dataTable - Requested unknown parameter 'acceptId' for row 0. For ...
- C++ Primer Plus的若干收获--(九)
这篇博文我接着上一篇来写,相同讲一些关于类的一些基础知识. 本篇将会继续使用上篇的股票类STock,这里给出接口 ifndef STOCKOO_H_ #define STOCKOO_H_ #inclu ...
- Hibernate关系映射中的注解
一.@Entity 写在映射表的类上面,表示这是映射来的实体 二.@Id @Column(name = "fid", nullable = false) @Basic @Colum ...
- jqMobi(App Framework)入门学习(一)
jqMobi(App Framework)入门学习(一) 1. 什么是jqMobi? jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架.是个极其高速的查询选择 ...
- Linux就该这么学 20181007第十章Apache)
参考链接https://www.linuxprobe.com/ /etc/httpd/conf/httpd.conf 主配置文件 SElinux域 ---服务功能的限制 SElinux安全上下文 -- ...
- BZOJ 2127 二元关系
题意: 思路: 先把所有的值加起来 最小割割哪儿 就代表那个地方不选 一减 剩下的就是 最大值了 //By SiriusRen #include <cstdio> #include < ...
- 关于github里readme编辑的方法
实验室的老师昨天改完论文发我后,说按照例子改.于是才发现github里readme编辑满满的极客思维. 看了一下csdn给的教程 https://blog.csdn.net/Kaitiren/arti ...