一个android问题?

场景如下:一个listview,点击list item 进入详情页,在详情页进行操作之后回到listview,需要更新被点击的list item数据,请问在一般的开发过程中,这种需求如何实现?

阅读 2.8k
3 个回答

startactivityforresult 在返回ListViewActivity时,根据返回码作不同处理,然后notifydatasetchangerd刷新listview

onresume或者startactivityforresult←_←

1.点击item进入详情页 定义一个listview lv_listItem 一个适配器 adapter

 lv_listItem.setOnItemClickListener(new AdapterView.OnItemClickListener() 
{
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    {
        Intent i = new Intent(当前活动,详情页活动.class)
        startActivity(i)   //点击进入详情页
    }
 });

2.在详情页进行操作之后回到listview,需要更新被点击的list item数据
在activity的生命周期onResume中进行数据更新

    @Override
    protected void onResume() {
        super.onResume();
        adapter.notifyDataSetChanged();  //让适配器更新绑定在listview上的数据
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题