2023年7月7日发(作者:)
Android移动终端设计实验三+Intent与Activity实验Android移动终端设计实验三+Intent与Activity实验实验3:Intent与Activity实验⼀、 实验⽬的本次实验的⽬的是了解Intent的Action、Catalog、Data等属性的⽤法,掌握Intent的启动机制以及利⽤Intent意图在应⽤程序Activity间启动、停⽌和传输数据。⼆、 实验环境Windows7 Eclipse MARS.2 AVD虚拟机三、实验内容及结果题⽬1在实验1建⽴的登录界⾯基础上,实现:点击登录按钮后,显⽰登录成功界⾯;题⽬2在实验1建⽴的登录界⾯基础上,实现:点击登录按钮后,显⽰登录成功界⾯,并显⽰登录⽤户名,即:“欢迎XXX使⽤本系统字样”;
1. ⽆参数传递代码实现:
Activity_
tactivity;
ty;;;;;;em;;kListener;;;
publicclassMainActivityextends Activity {
Button login; @Override protectedvoidonCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); login=(Button)findViewById(); lickListener(newOnClickListener(){
@Override publicvoidonClick(Viewv) { // TODO Auto-generated method stub Intent intent=newIntent(); ss(, ); startActivity(intent);
/*Uriuri= Intent intent=new Intent(_VIEW,uri); startActivity(intent);*/ } }); }}tactivity;
ty;;;;
publicclassPSuccessActivityextends Activity{ publicvoidonCreate(BundlesavedInstanceState){ te(savedInstanceState); setContentView(slayout); //Intent intent = ent(); xt(,"ok", _LONG).show(); }}
2. 有参数传递
代码实现:
package itydata_tra;
import ty;import ;import ;import ;import em;import ;import kListener;import ;import xt;import ew;import ;
public class MainActivity extends Activity { EditText user,pass; Button login; String name; String word; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); user=(EditText)findViewById(me); pass=(EditText)findViewById(rd); login=(Button)findViewById(); tv=(TextView)findViewById(); lickListener(new OnClickListener(){
@Override public void onClick(View v) { //t(name); // TODO Auto-generated method stub name=t().toString();//要写在onClick函数⾥⾯才可以 word=t().toString(); //t(name); if(("root") &&("123456")){ Bundle data=new Bundle(); ing("username",name); Intent intent=new Intent(); ss(, ); ras(data); startActivity(intent); } else{ xt(,"崩溃啦", _LONG).show(); } } }); }}
Activity_
>
package itydata_tra;
import ty;import ;import ;import ;import em;import ew;import ; public class PDataActivity extends Activity { TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_pdata); tv=(TextView)findViewById(1); Intent intent=getIntent(); Bundle data=ras(); String str=ing("username"); t(str+",欢迎你的进⼊!"); xt(this,"ok", _LONG).show(); }}
Activity_
题⽬3使⽤系统提供的Intent Action,完成如右图所⽰的功能。Activity_ xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
package tactivity;import ty;import Manager;import ;import layer;import ;import ;import ;import em;import ;import kListener;import ;import ;public class MainActivity extends Activity implements OnClickListener {Button liulanwangye,dakaibohao,zhijiebohao,fasongduanxin,bofangyinyue,sousuo;Intent myIntent;Uri myUri;@Overrideprotected void onCreate(Bundle savedInstanceState) {te(savedInstanceState);setContentView(ty_main);liulanwangye=(Button)findViewById(wangye);dakaibohao=(Button)findViewById(ohao);zhijiebohao=(Button)findViewById(bohao);fasongduanxin=(Button)findViewById(duanxin);bofangyinyue=(Button)findViewById(yinyue);sousuo=(Button)findViewById();lickListener(this);lickListener(this);lickListener(this);lickListener(this);lickListener(this);lickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (()){case wangye:String linkString="";myUri=(linkString);myIntent =new Intent(_VIEW,myUri);startActivity(myIntent);break;case ohao:String phoneString="tel:+";myUri=(phoneString);myIntent = new Intent(_DIAL,myUri);startActivity(myIntent);break;case bohao:phoneString="tel:+";myUri=(phoneString);myIntent = new Intent(_DIAL,myUri);startActivity(myIntent);break;case duanxin:phoneString="smsto:+";myUri=(phoneString);myIntent = new Intent(_SENDTO,myUri);startActivity(myIntent);startActivity(myIntent);break;case yinyue:/*String fileString="file:///storage/sdcard/3";myUri=(fileString);myIntent= new Intent(_VIEW,myUri);startActivity(myIntent);*/Intent it = new Intent(_VIEW);
Uri uri =("file:///sdcard/3");
aAndType(uri, "audio/mp3");
startActivity(it);//xt(, "dawkfj sdmfsd wjd ewd,", 1).show();break;case ://xt(, "dawkfj sdmfsd wjd ewd,", 1).show();String searchString ="Android 程序开发实⽤教程";myIntent = new Intent();ion(_WEB_SEARCH);ra(,searchString);startActivity(myIntent);break;}}}
四、实验过程分析与讨论在做两个Activity之间进⾏通讯的实验时,需要⾃⼰在⼀个application下新建⼀个Activity,此时,在建⽴Activity时,可以采⽤直接建⽴Activity⼯程的⽅法,这样会相应的⽣成⼀个Activity的.java ⽂件和⼀个相应名称的布局⽂件.xml,⽽且还会在清单列表中加⼊⾃定义的Activity,⽽不是建⽴⼀个class,这样布局⽂件和清单都还需要⾃⼰去添加,对于建⽴class的情况是在建⽴service和broadcast时。
五、指导教师意见
指导教师签字: 年 ⽉ ⽇
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688674216a161628.html
评论列表(0条)