第178页
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"