Java 在android中从listAdapter外部的视图列表访问视图项

Java 在android中从listAdapter外部的视图列表访问视图项,java,android,eclipse,android-intent,Java,Android,Eclipse,Android Intent,我正在编写一个android应用程序,它有两个活动:ListActivities和EditActivity 第一个显示带有标题和说明的项目列表 第二个显示在选择列表中的项目表单后的完整详细信息 我还有一个定制的ListAdapter类,用于呈现第一个活动的列表项 我想从活动(1)发送一个意图到(2)将所选项目的标题作为意图中的额外数据发送 我怎样才能获得这个头衔?单击时,我将获得基本视图类: protected void onListItemClick(ListView l, View v, i

我正在编写一个android应用程序,它有两个活动:ListActivities和EditActivity

第一个显示带有标题和说明的项目列表

第二个显示在选择列表中的项目表单后的完整详细信息

我还有一个定制的ListAdapter类,用于呈现第一个活动的列表项

我想从活动(1)发送一个意图到(2)将所选项目的标题作为意图中的额外数据发送

我怎样才能获得这个头衔?单击时,我将获得基本视图类:

protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent i = new Intent(this, TodoDetailActivity.class);


        i.putExtra(.., title);


        // Activity returns an result if called with startActivityForResult
        startActivityForResult(i, ACTIVITY_EDIT);
    }

它将是如下所示。我假设列表中的项目有自己的类,所以用项目的类替换
YourItem

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Intent i = new Intent(this, TodoDetailActivity.class);

    YourItem item = (YourItem) l.getItemAtPosition(position);

    i.putExtra(.., item.title);


    // Activity returns an result if called with startActivityForResult
    startActivityForResult(i, ACTIVITY_EDIT);
}

它将是如下所示。我假设列表中的项目有自己的类,所以用项目的类替换
YourItem

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Intent i = new Intent(this, TodoDetailActivity.class);

    YourItem item = (YourItem) l.getItemAtPosition(position);

    i.putExtra(.., item.title);


    // Activity returns an result if called with startActivityForResult
    startActivityForResult(i, ACTIVITY_EDIT);
}

但是再次
l.getItemAtPosition(位置)
需要使用列表数据结构,该结构(再次)位于我的ListAdapter自定义
ListAdapter
中,并且
ArrayAdapter
不需要任何特殊功能。如何将列表传递给适配器。只要它通过适当的
super
构造函数,适配器就会处理它需要使用列表数据结构,该结构(再次)位于我的ListAdapter自定义
ListAdapter
中,并且
ArrayAdapter
不需要任何特殊功能。如何将列表传递给适配器。只要它通过正确的
super
构造函数,适配器就会处理它。同时检查此问题: