Java 在android中从listAdapter外部的视图列表访问视图项
我正在编写一个android应用程序,它有两个活动:ListActivities和EditActivity 第一个显示带有标题和说明的项目列表 第二个显示在选择列表中的项目表单后的完整详细信息 我还有一个定制的ListAdapter类,用于呈现第一个活动的列表项 我想从活动(1)发送一个意图到(2)将所选项目的标题作为意图中的额外数据发送 我怎样才能获得这个头衔?单击时,我将获得基本视图类: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
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
构造函数,适配器就会处理它。同时检查此问题: