您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Android实验报告—网络通信
实验三Android网络通信实验目的:本实验的目的是使学生深入了解利用Intent实现进程间的通信过程。学会利用Intent进行Activity的跳转,以及链接网页信息;学会利用Intent将其他Activity的信息返回到Activity中的方法。体会Activity间通信的过程。实验要求:编程实现下述功能:主界面上有一个“登录”按钮和“链接网页”按钮,点击“登录”按钮后打开一个新的Activity;新的Activity上面有输入用户名和密码的控件(如下图所示)点击“链接网页”按钮,新的Activity上面有输入Uri信息的控件,可以链接到相应的网站,在用户关闭这个Activity后,返回到主界面中程序界面如下图所示:[实现提示]1、建立Android工程,其中工程名称:WebCommunication579包名称:cn.edu.bistu.dj1001.WebCommunication579Activity名称:WebCommunication5792、工程建立完毕后,首先进行界面设计,建立相应的子Layout界面3、在工程中添加相应的.java文件,处理各个Activity的事件响应4、在Manifest中添加新建的Activity信息,进行注册。程序源码:主界面java文件代码:packagecn.deu.bistu.dj1001.WebCommunication579;importandroid.app.Activity;importandroid.content.Intent;importandroid.net.Uri;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.TextView;publicclassWebCommunication579extendsActivity{privateButtonbtnLogin,btnGoToWeb;privateTextViewshow;privatestaticfinalintSUBACTIVITY1=1;@OverridepublicvoidonCreate(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;importandroid.net.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;importandroid.net.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文件代码:LinearLayoutxmlns:android=:orientation=Horizontalandroid:layout_width=fill_parentandroid:layout_height=fill_parentButtonandroid:text=登录android:id=@+id/btnLoginandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:text=链接网页android:id=@+id/btnGoToWebandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonTextViewandroid:text=android:id=@+id/A1showandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/TextView/LinearLayout界面一的xml文件代码:LinearLayoutandroid:orientation=Horizontalandroid:layout_width=fill_parentandroid:layout_height=fill_parentxmlns:android=:layout_width=wrap_contentandroid:layout_height=wrap_contentTextViewandroid:text=用户名和密码:android:layout_width=wrap_contentandroid:layout_height=wrap_content/TextViewEditTextandroid:text=android:id=@+id/edtA1Inputandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/EditText/LinearLayoutLinearLayoutandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentButtonandroid:text=确定android:id=@+id/btnA1OKandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:text=取消android:id=@+id/btnA1Cancelandroid:layout_
本文标题:Android实验报告—网络通信
链接地址:https://www.777doc.com/doc-2397921 .html