Android实验报告网络通信.doc
- 文档编号:229844
- 上传时间:2022-10-07
- 格式:DOC
- 页数:8
- 大小:284.50KB
Android实验报告网络通信.doc
《Android实验报告网络通信.doc》由会员分享,可在线阅读,更多相关《Android实验报告网络通信.doc(8页珍藏版)》请在冰豆网上搜索。
实验三Android网络通信
实验目的:
本实验的目的是使学生深入了解利用Intent实现进程间的通信过程。
学会利用Intent进行Activity的跳转,以及链接网页信息;学会利用Intent将其他Activity的信息返回到Activity中的方法。
体会Activity间通信的过程。
实验要求:
编程实现下述功能:
主界面上有一个“登录”按钮和“链接网页”按钮,点击“登录”按钮后打开一个新的Activity;新的Activity上面有输入用户名和密码的控件(如下图所示)点击“链接网页”按钮,新的Activity上面有输入Uri信息的控件,可以链接到相应的网站,在用户关闭这个Activity后,返回到主界面中
程序界面如下图所示:
[实现提示]
1、建立Android工程,其中
工程名称:
WebCommunication579
包名称:
cn.edu.bistu.dj1001.WebCommunication579
Activity名称:
WebCommunication579
2、工程建立完毕后,首先进行界面设计,建立相应的子Layout界面
3、在工程中添加相应的.java文件,处理各个Activity的事件响应
4、在Manifest中添加新建的Activity信息,进行注册。
程序源码:
主界面java文件代码:
packagecn.deu.bistu.dj1001.WebCommunication579;
importandroid.app.Activity;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;
publicclassWebCommunication579extendsActivity{
privateButtonbtnLogin,btnGoToWeb;
privateTextViewshow;
privatestaticfinalintSUBACTIVITY1=1;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnLogin=(Button)findViewById(R.id.btnLogin);
btnGoToWeb=(Button)findViewById(R.id.btnGoToWeb);
show=(TextView)findViewById(R.id.A1show);
btnLogin.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
Intentintent=newIntent(WebCommunication592.this,activity1.class);
startActivityForResult(intent,SUBACTIVITY1);
}});
btnGoToWeb.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
Intentintent=newIntent(WebCommunication592.this,activity2.class);
startActivity(intent);
}});
}
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
super.onActivityResult(requestCode,resultCode,data);
switch(requestCode){
caseSUBACTIVITY1:
if(resultCode==RESULT_OK){UriuriData=data.getData();
show.setText(uriData.toString());
}
break;
}};}
界面一java文件代码:
packagecn.deu.bistu.dj1001.WebCommunication579;
importandroid.app.Activity;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
publicclassactivity1extendsActivity{
privateButtonbtnOK,btnCancel;
privateEditTextedtInput;
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
edtInput=(EditText)findViewById(R.id.edtA1Input);
btnOK=(Button)findViewById(R.id.btnA1OK);
btnCancel=(Button)findViewById(R.id.btnA1Cancel);
btnOK.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
StringuriString=edtInput.getText().toString();
Uridata=Uri.parse(uriString);
Intentresult=newIntent(null,data);
setResult(RESULT_OK,result);
finish();
}});
btnCancel.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewview){
finish();
}});}}
界面二java文件代码:
packagecn.deu.bistu.dj1001.WebCommunication579;
importandroid.app.Activity;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
publicclassactivity2extendsActivity{
privateEditTextedtInput;
privateButtonbtnOK,btnCancel;
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
edtInput=(EditText)findViewById(R.id.edtA2Input);
btnOK=(Button)findViewById(R.id.btnA2OK);
btnCancel=(Button)findViewById(R.id.btnA2Cancel);
btnOK.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse(edtInput.getText().toString()));
startActivity(intent);
}});
btnCancel.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
finish();
}});}}
主界面的xml文件代码:
android=" android: orientation="Horizontal"android: layout_width="fill_parent" android: layout_height="fill_parent"> android: text="" android: id="@+id/A1show" android: layout_width="wrap_content" android: layout_height="wrap_content"> 界面一的xml文件代码: android: orientation="Horizontal" android: layout_width="fill_parent" android: layout_height="fill_parent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实验 报告 网络 通信
![提示](https://static.bdocx.com/images/bang_tan.gif)