实验4Android中Activity使⽤及数据传递
## 实验4 Android中Activity使⽤及数据传递
实验⽬的
1.掌握Activity的建⽴与使⽤
2. 掌握Activity之间的数据传递
实验学时
2学时
实验内容
1.建⽴2个Activity,并在2个Activity之间切换。设计⼀个APP,主、从界⾯包含⼀个EditText和⼀个Button。⽤户点击主界⾯按钮
后,EditText显⽰当前是从界⾯,点击按钮后可以返回主界⾯。
第⼀步,创建配置Activity,再开发安卓项⽬时候,系统会为我们⾃动创建⼀个Activity,但是⼀般我们在开发过程中需要⾃⼰⼿动创建Activity,创建两个Activity分别为MainActivity和newActivity,如下,直接在java⽂件夹下的包中NEW,选择Activity,然后输⼊名称就可以了,创建完成如图所⽰,这种创建⽅式是最简单的,系统也会⾃动给你配置Activity,你不需要⾃⼰配置了。
下⾯在l布局主界⾯,主界⾯就是⼀个按钮和⼀个可编辑的⽂本视图,程序如下:
<?xml version="1.0" encoding="utf-8"?>安卓intent用法
<RelativeLayout xmlns:android="schemas.android/apk/res/android"
xmlns:tools="schemas.android/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ample.nuist__njupt.wangguodong.MainActivity">
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="进⼊从界⾯"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="当前是主界⾯"
android:id="@+id/editText"
android:layout_below="@+id/btn1"
android:layout_centerHorizontal="true"
android:layout_marginTop="21dp"/>
接下来在,在activity_new中布局从界⾯,就是⼀个按钮和⼀个可编辑视图,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android/apk/res/android"
xmlns:tools="schemas.android/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ample.nuist__wActivity">
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回主界⾯"
android:layout_below="@+id/btn1"
android:layout_centerHorizontal="true"
android:layout_marginTop="35dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:hint="当前是从界⾯"
android:layout_below="@+id/btn2"
android:layout_centerHorizontal="true"
android:layout_marginTop="23dp"/>
</RelativeLayout>
接下来在MainActivity中编写主界⾯按钮事件程序以及跳转到从界⾯,我采⽤的是最简单的显⽰启动,代码如下:
import Intent;
import Bundle;
import ActionBarActivity;
import View;
import Button;
public class MainActivity extends ActionBarActivity {
/*
Author WangGuodong
*/
@Override
protected void onCreate(Bundle savedInstanceState){
setContentView(R.layout.activity_main);
Button button1 =(Button)findViewById(R.id.btn1);//获取按钮属性
/
/显式启动Activity
button1.setOnClickListener(new View.OnClickListener(){//创建按钮监听类,重写监听⽅法
@Override
public void onClick(View v){
Intent intent =new Intent(MainActivity.this, newActivity.class);//创建intent对象
startActivity(intent);//启动Activity
}
});
}
}
接下来在从界⾯编写按钮的事件程序以及跳转到主界⾯,代码如下:
import Intent;
import Bundle;
import ActionBarActivity;
import View;
import Button;
public class newActivity extends ActionBarActivity {
/*
Author WangGuodong
*/
@Override
protected void onCreate(Bundle savedInstanceState){
setContentView(R.layout.activity_new);
Button button2 =(Button)findViewById(R.id.btn2);//获取按钮
button2.setOnClickListener(new View.OnClickListener(){//设置按钮@Override
public void onClick(View v){
Intent intent =new Intent(newActivity.this, MainActivity.class);//创建intent对象startActivity(intent);//启动Activity
finish();//关闭Activity
}
});
}
}
然后可以在模拟器上调试了,调试的GIF动图如下:
2. 建⽴2个Activity,并在2个Activity之间传递数据。设计⼀个APP,主、从界⾯包含2个EditText(⽤于输⼊⽤户名和密码)和⼀个Button,⽤户点击按钮后调⾄从界⾯,并在从界⾯的EditText中显⽰传递过来的⽤户名和密码,点击按钮返回主界⾯。
下⾯在l布局主界⾯,我全采⽤的相对布局,因为可以直接拖动组件,⽐较⽅便,主界⾯两个可编辑⽂本和⼀个提交按钮,程序如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android.c,om/apk/res/android"
xmlns:tools="schemas.android/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ample.nuist__njupt.wangguodong.MainActivity">
<EditText
android:id="@+id/yonghuminng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输⼊你的⽤户名"/>
<EditText
android:id="@+id/mima"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输⼊密码"
android:layout_below="@+id/yonghuminng"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:layout_below="@+id/yonghuminng"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="51dp"/>
</RelativeLayout>
接下来在,在activity_new中布局从界⾯,就是⼀个按钮和两个⽂本视图,代码如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。