2016-03-28 44 views
0

pnavk創建了一個拖放和rearanging列表視圖:http://www.pranavkhandelwal.com/blog/2014/12/26/drag-rearrange-listview-for-xamarin-android因爲這是我需要我的應用程序,我試圖讓它工作,但我卡住了。無法獲取拖放和重新排列ListView Xamarin Android的工作

我下載了代碼並設置了一個空的Android項目。用LinearLayout和ListView創建一個xaml文件。發生

兩個問題:

system.missingMethodException而:在MainActivity線25

  1. 命中例外。沒有構造發現DraggableListView.DraggableListView ::構造函數(System.IntPtr,Android.Runtime。 JniHandleOwnership)。

    到目前爲止好......但是,下一個就是真的:

通過創建 「基地(javaReference,轉移){}公共DraggableListView(IntPtr的javaReference,JniHandleOwnership傳輸)」 解決了這一令我困惑。

  1. Listview顯示沒有響應長按,閃爍等。已經發現,由於新的構造函數init沒有被調用。調用DragggableListView :: init的每一個努力都會導致應用程序崩潰。

你能幫忙嗎?

+0

已經找到輸出部分如下:'JNI ERROR(應用程序錯誤):嘗試將android.widget.ListView的實例作爲參數1傳遞給void android.view.GestureDetector。 (android.view.GestureDetector $ OnGestureListener)',但仍然沒有線索如何解決這個問題 –

回答

0

最後,我自己找到了解決方案。

解決方案:不在axml中使用ListView,而是在應用程序名稱空間中引用DraggableListView。請注意,您必須以小寫形式指定名稱空間。

appnamespace.ui.android.extensions.DraggableListView

所以在我的情況下,axml現在這個樣子:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <appnamespace.ui.android.extensions.DraggableListView 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/playerListView" /> 
</LinearLayout>