2

私はこのユーザーと同じ問題を抱えています:他の質問

しかし、レイアウトxmlファイルに正しく入力されたクラスの名前があり、xmlビューではエラーは発生しませんが、グラフィカルレイアウトビューに変更すると、次のようなエラーが表示されます:

java.lang.RuntimeException: You forgot the attributes swipeFrontView or swipeBackView.
You can add this attributes or use 'swipelist_frontview' and 'swipelist_backview'     
identifiers 

nineoldandroid と swipe-list jar を追加しました。

これに関するヒントはありますか?

4

3 に答える 3

2

SwipeListView の ID を

swipe:swipeBackView="@+id/swipelist_backview"
swipe:swipeFrontView="@+id/swipelist_frontview"

そして、リストアイテムビューで

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/swipelist_backview"
        ...>
        ...
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/swipelist_frontview"
        ...>
        ...
    </RelativeLayout>

    </FrameLayout>

私の問題を解決しました。このバグは、このプルリクエストに何らかの形で関連していると思います https://github.com/47deg/android-swipelistview/pull/11

于 2013-06-26T11:45:50.490 に答える
2

swipeListView には、「FrontView」と「BackView」の 2 つのビューがあります。次のサンプル xml を試してください。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">

<RelativeLayout
         android:id="@+id/back"
         style="@style/ListBackContent"
         android:layout_width="wrap_content"
         android:layout_height="110dp"   
         android:tag="back" >

    <LinearLayout
             android:id="@+id/backshowportion"
             style="@style/ListBackContent"
             android:layout_width="250dp"
             android:layout_height="110dp"
             android:layout_alignParentRight="true"
             android:layout_alignParentTop="true"          
             android:gravity="right|center" >

             <TextView
                     .... />

             <TextView
                     .... />

             <TextView 
                      ..../>
    </LinearLayout>

</RelativeLayout>

<RelativeLayout
         android:id="@+id/front"
         style="@style/ListFrontContent"
         android:layout_width="match_parent"
         android:layout_height="110dp"
         android:orientation="vertical"
         android:tag="front" >
         <TextView
                 .... />

         <TextView
                 .... />

         <TextView
                 .... />

</RelativeLayout>

</FrameLayout>
于 2013-11-20T12:19:19.523 に答える