我有这样的应用程序:http://www.informit.com/articles/article.aspx?p=1928230 - PetTracker 2.0 我正在学习Android,我现在想加入这个简单的CRUD。现在我想在布局中添加参数ID:
这是单项:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayoutHeader"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<TextView
android:id="@+id/TextView_PetName"
android:layout_width="wrap_content"
android:layout_height="?android:attr/listPreferredItemHeight"
android:layout_alignParentLeft="true" />
<TextView
android:id="@+id/TextView_PetType"
android:layout_width="wrap_content"
android:layout_height="?android:attr/listPreferredItemHeight"
android:layout_alignParentRight="true" />
</RelativeLayout>
这里我必须从我的DB SQLite中添加ID,但是何时以及如何?
此项目的适配器:
ListAdapter adapter =
new SimpleCursorAdapter(
this,
R.layout.pet_item,
mCursor,
new String[]
{
Pets.PET_NAME, PetType.PET_TYPE_NAME },
new int[]
{
R.id.TextView_PetName, R.id.TextView_PetType });
ListView av = (ListView)findViewById(R.id.petList);
av.setAdapter(adapter);
接下来我想从点击的单个项目中获取我的ID(数据库,而不是android:id):
av.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(
AdapterView<?> parent, View view, int position, long id) {
// ???
}
});
这在Android中可行吗?如果是,怎么样?