关于listView中修改数据

在做一个分组功能,listview上显示如图图片说明
想实现点击某一个item然后可以让用户修改组号。想法是点击到这个item到了另一个activity然后用户可以输入组号,然后返回用户修改的组号显示到原来的listView上

在A.Activity中调用startActivityForResult()启动B.Activity后,再B.Activity中调用setResult() 方法后,A.Activity中的onResultActivity将会执行。
我记得好像用上面的方法可以实现,你看看这两个方法怎么用就行了,我找了自己的例子找不到了

在点击listview的onItemClick事件中将点击的那条记录的相关数据作为参数放到启动activity的intent中就可以了啊。

 //eg
public void onItemClick(params.......){
        //获取单击的那条记录(可能包括姓名及组号的数据)
        DataItem data = adapter.getItem(position);
        //设置intent
        Intent intent= new Intent(this,ChangeGroupNumActivity.class);
        //存入数据
        intent.putExtra("data",data);
        //启动activity
        this.startActivity(intent);
}

然后在启动的activity中获取intent中的数据进行修改,但这里的重要是传递数据并不难,修改后的数据要如何处理才是问题。
如果你是通过数据库存储数据,传递数据时传递的应该是数据库中的id,在新activity中去取数据并修改数据库可能比较好;
如果你的数据只是保存在内存,那好像没有意义。

下面的回答还有问题;应该用到listview的项目点击事件,点击后用一个变量保存一下被点击的条目位置;然后弹出一个activity,这个activity有一个按钮,当
组号修改后,修改的值应该被回传给第一个activity的某个方法,然后根据被点击的条目位置,将该位置的组号改为改后的值;可能用到第一次回答中的方法;
你可以根据自己需要来选择修改

还是有一点问题;第一次和第二次的回答是没有数据库的情况下;如果用了数据库的话;直接获取点击项目的position,然后将其回传给第二个activity;当第二个activity关于组号修改后,有一个button按钮,只要点击按钮将数据库中position代表的id的组号修改为修改后的就行了;

对的,那现在把数据传回到B中怎么把改好的数据放回去list中,现在是把数据保存在内存中,然后在改后最后一次性发给数据库呢