【问题标题】:TouchListView is not working when parent activity finishes父活动完成时,TouchListView 不起作用
【发布时间】:2013-03-30 13:33:27
【问题描述】:

我正在使用 CommonWare 的 TouchListView,到目前为止它工作正常,但在以下情况下它会失败:

  • activity A 有一个 TouchListView 和按钮来添加一个项目,现在当我点击一个按钮时,
  • activity B 打开,一旦用户选择我要调用的项目finish 结束activity B
  • 然后返回到activity A

现在在这里拖放TouchListView 不起作用我的意思是项目被拖动但无法放置在用户想要的位置,我尝试了很多但找不到修复它的方法。

【问题讨论】:

    标签: android android-activity android-listview commonsware-cwac


    【解决方案1】:

    我怀疑您在 onCreate() 中进行了一些设置,当您返回 Activity A 时没有被调用,因为您是通过 onResume() 输入它的第二次(和后续)时间。

    http://developer.android.com/reference/android/app/Activity.html

    BaseAdapter adapter;
    List<myStuff> stuffs;
    
    if (adapter == null) {
        adapter = new BaseAdapter()
        if (stuffs == null) {
            stuffs = new List<myStuff>();
        }
    }
    

    您将需要做类似的事情并在 onSaveInstanceState() 中将 List 添加到您的 savedInstanceState 包中,然后在活动重新启动时将其挖掘出来。

    【讨论】:

    • 好吧,如果我把新的适配器创建代码,即adapter=new IconicAdapter(this,R.layout.contact_listview,contactList);,那么只有工作正常,但每次创建一个新的适配器都不好,对吧?
    • 如果检查它是否为空。如果它不为空,则创建它。在 onPause() 中,您可能也需要将数据放入包中;)
    • 好吧,它永远不会得到NULL,它只在我每次创建它时才有效,我想知道我的其他列表视图与这个 TouchListView 配合得很好,只是表现得很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多