Android:listview按钮的存储值

Android:listview按钮的存储值,android,android-listview,Android,Android Listview,在我的列表视图项中有一个like按钮,每当我单击like按钮时,它都会将值保存在mysql中。 (客户id、报价id、状态) 但是,如果我转到其他活动并返回列表视图活动,like按钮将变为默认颜色 我想保存在like按钮上完成的活动,这意味着如果单击like按钮一次,它应该保持单击状态。即使在切换b\w任何活动之后 我怎样才能解决它 您应该在onResume活动回调中将适配器设置为您的列表,而不是在onCreate活动回调中。进行此更改应该可以解决问题。我认为您在onCreate中为listvi

在我的列表视图项中有一个like按钮,每当我单击like按钮时,它都会将值保存在mysql中。 (客户id、报价id、状态)

但是,如果我转到其他活动并返回列表视图活动,like按钮将变为默认颜色

我想保存在like按钮上完成的活动,这意味着如果单击like按钮一次,它应该保持单击状态。即使在切换b\w任何活动之后


我怎样才能解决它

您应该在onResume活动回调中将适配器设置为您的列表,而不是在onCreate活动回调中。进行此更改应该可以解决问题。

我认为您在onCreate中为listview设置了适配器

  • 您可以在oncreate中设置适配器
  • 对listview项目进行更改(单击类似按钮)
  • 转到下一个活动
  • 按Back返回列表活动,您的更改不会反映出来
  • 因为当您按back时,不会调用onCreate,所以listview适配器将使用您提供给适配器的POJO刷新其视图

    解决方案

    1) 在OnResume中设置适配器

    2) 我建议使用此解决方案,在更新SQL数据库后,更新适配器POJO并调用
    适配器。notifyDataSetChanged()

    必须为列表视图使用数据适配器。如果是这样,您是否将此类似操作保存在适配器中?我将我的类似操作保存在数据库中如何使用
    Intent
    finish()
    返回listview活动您能否提供任何有用的链接或任何代码…以便我更好地理解这些内容?或者我无法为您找到任何教程,但据我所知,1)单击like按钮后,2)更新数据库3)然后滚动浏览listview,即使如此,您的更改也不会反映使用notifyDataSetChange()搜索刷新listview。您滚动列表,然后再次返回更新的列表项。您可以看到您的更改不会反映。在适配器类中,您需要更新like按钮。否则它将是唯一的默认值。对于adapter类,您将提供Pojo列表,在该Pojo中为您的like按钮添加一个布尔字段。