【问题标题】:Android Add button to listviewAndroid将按钮添加到列表视图
【发布时间】:2014-01-06 16:32:10
【问题描述】:

当我单击第一个列表视图项时,我有两个列表视图,第二个列表视图被加载。没关系 。之后,我在第一个列表视图中单击不同的项目并返回单击旧项目,第二个列表重新创建我知道发生这种情况,因为我在第一个列表视图项目单击时设置了适配器。我怎样才能避免这种重新创建和加载旧状态。是否有可能或需要再次加载列表视图。请帮我。

【问题讨论】:

  • 你想让listview自动更新到刷新适配器的旧状态吗?
  • 所以在单击第一个列表项后,您将设置为第二个列表视图的适配器。不是吗?
  • 是的 Piyush Gutha 我再次设置了适配器以任何其他方式再次加载列表视图?
  • 我认为这不可能。
  • 好的,谢谢。有没有其他方法可以处理这个问题。我已经将值存储在 arraylist 中。是否可以再次使用它

标签: android android-listview android-button


【解决方案1】:

我不确定我是否理解这个问题,但是如果你想使用系统后退按钮获得 backstak 效果,你必须重写 onBackPressed 方法来更改适配器

@Override
public void onBackPressed () {

mAdapter = lastAdapter;

}

其中 mAdapter 是您当前正在使用的适配器,lastAdapter 是用于列表的适配器,位于您正在查看的适配器之前,但请记住将

super.onBackPressed();

否则即使是空的 stak,您也将无法退出活动。

【讨论】:

  • 这不是问题,不是后退按钮按下它是单击另一个列表项中的一个项目。
  • 使第一个适配器成为您的活动的最终或私有,设置适配器,然后当点击发生时使用具有不同名称的新适配器,当您点击您的元素返回时设置您的第一个适配器,你还记得它。
  • 你有一个列表视图和一个活动,还是点击时开始一个新活动?
  • 当我单击第一次加载第二个列表视图时,查看该图片 2 列表视图的相同活动
  • 好的,我现在知道你想要什么了,而且 Rohan 很伤心,这可能是不可能的,你可以通过使用片段来获得类似的工作,请参阅 here 一个关于如何使用片段的好教程。
猜你喜欢
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 2013-11-18
相关资源
最近更新 更多