Android软件开发实验四Word文档下载推荐.docx
《Android软件开发实验四Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Android软件开发实验四Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
![Android软件开发实验四Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/12/30072632-cbb2-4078-a7a3-4bf4a4d53d30/30072632-cbb2-4078-a7a3-4bf4a4d53d301.gif)
实验(四)Android的界面控件
一、实验目的和要求
了解listview控件的使用方法。
掌握页面跳转的方法。
二、实验内容和原理
通过添加ListView控件来创建一个班级成员信息目录表,在目录表点击班级成员跳转到相应的班级成员个人信息表。
三、实验环境
1.硬件环境:
2.软件环境:
eclipse
四、算法描述及实验步骤
1.算法描述:
ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的。
使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据。
使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:
android.widget.SimpleAdapter.SimpleAdapter(Contextcontext,List<
?
extendsMap<
String,?
>
data,intresource,String[]from,int[]to)
由此可以看出函数的第2个参数为一个list,该list里面存放的是一些hashmap,hashmap是一些映射,里面放的是键值对;
第3个参数为1个布局文件,即适配器输出的布局;
第4个参数为字符数组,数组的内容为参数list中map每列的列名;
第5个参数为整型数组,其意思为第4个参数对应显示的值的格式,一般为控件。
因为第3个参数为1个布局文件,所以我们该工程中我们需要再单独添加一个xml文件。
2.实验步骤
//MainActivity.java
packagecom.wps.android;
importjava.util.ArrayList;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.ArrayAdapter;
importandroid.widget.ListView;
publicclassMainActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
privateListViewmylistview;
privateArrayList<
String>
list=newArrayList<
();
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mylistview=(ListView)findViewById(R.id.listview);
ArrayAdapter<
myArrayAdapter=newArrayAdapter<
(this,android.R.layout.simple_list_item_1,list);
mylistview.setAdapter(myArrayAdapter);
mylistview.setOnItemClickListener(newOnItemClickListener(){
publicvoidonItemClick(AdapterView<
arg0,Viewarg1,intarg2,
longarg3){
//TODOAuto-generatedmethodstub
if(list.get(arg2).equals("
陈仁金"
))
{
Intentintent=newIntent();
intent.setClass(MainActivity.this,First.class);
startActivity(intent);
}
林伟航"
intent.setClass(MainActivity.this,Second.class);
游嘉宝"
Intentintent=newIntent();
intent.setClass(MainActivity.this,Third.class);
"
intent.setClass(MainActivity.this,Four.class);
intent.setClass(MainActivity.this,Five.class);
intent.setClass(MainActivity.this,Six.class);
intent.setClass(MainActivity.this,Seven.class);
王"
intent.setClass(MainActivity.this,Eight.class);
张"
intent.setClass(MainActivity.this,qq.class);
intent.setClass(MainActivity.this,ww.class);
高"
intent.setClass(MainActivity.this,ee.class);
陈"
intent.setClass(MainActivity.this,rr.class);
intent.setClass(MainActivity.this,tt.class);
intent.setClass(MainActivity.this,yy.class);
intent.setClass(MainActivity.this,uu.class);
intent.setClass(MainActivity.this,ii.class);
许"
intent.setClass(MainActivity.this,oo.class);
林"
intent.setClass(MainActivity.this,pp.class);
徐鸿"
intent.setClass(MainActivity.this,aa.class);
黄"
intent.setClass(MainActivity.this,ss.class);
intent.setClass(MainActivity.this,dd.class);
intent.setClass(MainActivity.this,ff.class);
intent.setClass(MainActivity.this,gg.class);
何"
intent.setClass(MainActivity.this,hh.class);
卓))
intent.setClass(MainActivity.this,jj.class);
intent.setClass(MainActivity.this,kk.class);
鹏"
intent.setClass(MainActivity.this,ll.class);
潘晓))
intent.setClass(MainActivity.this,zz.class);
吴斌"
intent.setClass(MainActivity.this,xx.class);
陈杰"
intent.setClass(MainActivity.this,cc.class);
林源"
intent.setClass(MainActivity.this,vv.class);
林康"
intent.setClass(MainActivity.this,bb.class);
intent.setClass(MainActivity.this,nn.class);
intent.setClass(MainActivity.this,mm.class);
intent.setClass(MainActivity.this,abc.class);
});
}
//First.java
publicclassFirstextendsActivity{
setContentView(R.layout.first);
//First.xml
<
LinearLayoutxmlns:
android="
xmlns:
tools="
android:
layout_width="
match_parent"
layout_height="
background="
@drawable/b"
orientation="
vertical"
tools:
context="
.MainActivity"
>
<
LinearLayout
wrap_content"
TextView
text="
姓名:
/TextView>
/LinearLayout>
性别:
/>
男"
学号:
31360"
android:
电话:
15"
5、}实验结果
六、总结
安卓手机现在是社会的主流,使用的人数最多,其重要性和地位无可置疑,我们身为计算机系的学生有理由学好并掌握它。
控件对于运用Android是极其方便的,可以大大提高我们的效率。
ListView控件是其中一个很重要的控件,掌握它的使用方法是必须的。