无法得到拖拽重新安排ListView for Xamarin Android工作

时间:2016-03-28 11:16:34

标签: c# android listview xamarin

pnavk创建了一个拖动和重新排列列表视图:http://www.pranavkhandelwal.com/blog/2014/12/26/drag-rearrange-listview-for-xamarin-android因为这是我的应用程序所需要的,我试图让它工作,但我被卡住了。

我下载了代码并设置了一个空的Android项目。使用LinearLayout和ListView创建了一个xaml文件。

出现两个问题:

  1. 在MainActivity第25行遇到异常:
      

    System.MissingMethodException:找不到DraggableListView.DraggableListView ::。ctor(System.IntPtr,Android.Runtime.JniHandleOwnership)的构造函数。

  2. 通过创建“public DraggableListView(IntPtr javaReference,JniHandleOwnership transfer):base(javaReference,transfer){}”

    解决了这个问题。

    到目前为止一切都那么好......但下一个真的让我感到困惑。

    1. Listview显示对长按,flings等没有响应。已经发现由于新的构造函数init没有被调用。调用DragggableListView :: init的每一次努力都会导致App崩溃。
    2. 你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

最后我自己找到了解决方案。

解决方案:不要在axml中使用ListView,而是引用apps名称空间中的DraggableListView。请注意,您必须在此处以小写形式指定命名空间。

  

appnamespace.ui.android.extensions.DraggableListView

所以在我的情况下,axml现在看起来像这样:

 b <- 0
 for(j in 1:ncol(space)){
   if(space[1, j] == 1 & space[2,j]==1){
    b = b + 1
     }
   }
 b
 #[1] 6