乐读文学

Android从入门到精通

乐读文学 > 科普学习 > Android从入门到精通

第178页

书籍名:《Android从入门到精通》    作者:明日科技




m++;  //标识加1



}



//使用字符串数组初始化ArrayAdapter对象



arrayAdapter=new  ArrayAdapter(this,  android.R.layout.simple_list_item_1,  strInfos);



lvinfo.setAdapter(arrayAdapter);  //为ListView列表设置数据源



}

15.10.7 单击指定项时打开详细信息

当用户单击ListView列表中的某条收入记录时,为其设置监听事件,在监听事件中,根据用户单击的收入信息的编号,打开相应的Activity,代码如下:

lvinfo.setOnItemClickListener(new  OnItemClickListener()  //为ListView添加项单击事件



{



//覆写onItemClick()方法



@Override



public  void  onItemClick(AdapterView  parent,  View  view,  int  position,  long  id)



{



String  strInfo=String.valueOf(((TextView)  view).getText());  //记录收入信息



String  strid=strInfo.substring(0,  strInfo.indexOf('|'));  //从收入信息中截取收入编号



Intent  intent  =  new  Intent(Inaccountinfo.this,  InfoManage.class);//创建Intent对象



intent.putExtra(FLAG,  new  String[]{strid,strType});  //设置传递数据



startActivity(intent);  //执行Intent操作



}



});

15.10.8 设计修改/删除收入布局文件

修改/删除收入信息窗体运行效果如图15.14所示。



图15.14 修改/删除收入信息

在res\layout目录下新建一个infomanage.xml文件,用来作为修改、删除收入信息和支出信息窗体的布局文件,该布局文件使用LinearLayout结合RelativeLayout进行布局,在该布局文件中添加5个TextView组件、4个EditText组件、一个Spinner组件和两个Button组件,实现代码如下:








android:id="@+id/inoutitem"



android:orientation="vertical"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



>






android:orientation="vertical"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:layout_weight="3"



>






android:layout_width="wrap_content"



android:layout_gravity="center"



android:gravity="center_horizontal"



android:text="支出管理"



android:textColor="#ffffff"



android:textSize="40sp"



android:textStyle="bold"



android:layout_height="wrap_content"/>










android:orientation="vertical"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:layout_weight="1"



>






android:layout_height="fill_parent"



android:padding="10dp"



>






android:id="@+id/tvInOutMoney"



android:textSize="20sp"



android:text="金  额:"



android:layout_height="wrap_content"



android:layout_alignBaseline="@+id/txtInOutMoney"



android:layout_alignBottom="@+id/txtInOutMoney"



android:layout_alignParentLeft="true"



android:layout_marginLeft="16dp">










android:id="@+id/txtInOutMoney"



android:layout_width="210dp"



android:layout_height="wrap_content"



android:layout_toRightOf="@id/tvInOutMoney"



android:inputType="number"



android:numeric="integer"



android:maxLength="9"



/>






android:id="@+id/tvInOutTime"



android:textSize="20sp"



android:text="时  间:"



android:layout_height="wrap_content"



android:layout_alignBaseline="@+id/txtInOutTime"



android:layout_alignBottom="@+id/txtInOutTime"