如何传递参数ID进行查看,然后接受?

时间:2014-08-16 16:33:04

标签: java android

我有这样的应用程序: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中可行吗?如果是,怎么样?

0 个答案:

没有答案