2023年7月13日发(作者:)
实验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,你不需要⾃⼰配置了。下⾯在activity_布局主界⾯,主界⾯就是⼀个按钮和⼀个可编辑的⽂本视图,程序如下:
import
import
import
import
View;Button;Intent;Bundle;ActionBarActivity;public class MainActivity extends ActionBarActivity { /* Author WangGuodong */ @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); Button button1 = (Button) findViewById(1);//获取按钮属性 //显式启动Activity lickListener(new kListener() { //创建按钮监听类,重写监听⽅法 @Override public void onClick(View v) { Intent intent = new Intent(, ); //创建intent对象 startActivity(intent); //启动Activity } }); }}接下来在从界⾯编写按钮的事件程序以及跳转到主界⾯,代码如下:import
import
import
import
import
Intent;Bundle;ActionBarActivity;View;Button;public class newActivity extends ActionBarActivity { /* Author WangGuodong */ @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_new); Button button2 = (Button)findViewById(2); //获取按钮 lickListener(new kListener() { //设置按钮监听器 @Override public void onClick(View v) { Intent intent = new Intent(, );//创建intent对象 startActivity(intent);//启动Activity finish();//关闭Activity } }); }}然后可以在模拟器上调试了,调试的GIF动图如下:2. 建⽴2个Activity,并在2个Activity之间传递数据。设计⼀个APP,主、从界⾯包含2个EditText(⽤于输⼊⽤户名和密码)和⼀个Button,⽤户点击按钮后调⾄从界⾯,并在从界⾯的EditText中显⽰传递过来的⽤户名和密码,点击按钮返回主界⾯。下⾯在activity_布局主界⾯,我全采⽤的相对布局,因为可以直接拖动组件,⽐较⽅便,主界⾯两个可编辑⽂本和⼀个提交按钮,程序如下:
import
import
import
import
import
import
Intent;Bundle;ActionBarActivity;View;Button;EditText;RadioButton;public class MainActivity extends ActionBarActivity { /* Author WangGuodong */ private EditText Username,Password ; private Button submit; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); setTitle("⽤户登录系统"); submit = (Button) findViewById(); lickListener(new kListener() { @Override public void onClick(View v) { Username = (EditText) findViewById( minng); Password = (EditText) findViewById(); Information information = new Information( t().toString(), t().toString()); //创建Bundle对象 Bundle bundle = new Bundle(); ializable("information", information); Intent intent = new Intent(, ); ras(bundle); startActivity(intent); } }); }}接下来在从界⾯编写按钮的事件程序以及跳转到主界⾯,另外获取⽤户登录名和密码的信息,代码如下:import
import
import
import
import
import
import
Intent;Bundle;Nullable;ActionBarActivity;View;Button;TextView;public class newActivity extends ActionBarActivity { /* Author WangGuodong */ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_new); setTitle("⽤户登录"); TextView nickName = (TextView) findViewById(1); TextView age = (TextView)findViewById(2); Information info = (Information) getIntent().getSerializableExtra("information"); t("⽤户名:" + rname()); t("密码:" + sword()); Button button2 = (Button)findViewById(2); //获取按钮 lickListener(new kListener() { //设置按钮监听器 @Override public void onClick(View v) { Intent intent = new Intent(, );//创建intent对象 startActivity(intent);//启动Activity finish();//关闭Activity } }); }}接下来需要创建⼀个名为Information的Activity,直接NEW,输⼊Information,即创建成功,information类是访问和修改⽤户名与密码的程序。信息类的代码如下,该类实现了Serializable接⼝:import Serializable;public class Information implements Serializable {/* Author WangGuodong */ private String Username, Password; public Information(String Username, String Password) {
} public String getUsername() { return Username; } public void setUsername(String Username) {
} public String getPassword() { return Password; } public void setPassword(String Password) {
} @Override public String toString() { return "Information{" + ", Username='" + Username + ''' + ", Password='" + Password + ''' + '}'; }}Password = Password;Username = Username;Username = Username;Password = Password;运⾏结果如下,看动图:实验⼩结没有最终的成功,也没有最终的失败,有的是继续前⾏的勇⽓,加油!
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689216738a222374.html
评论列表(0条)