0

したがって、私の XML は次のようになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Calendar" >

<com.fortysevendeg.android.swipelistview.SwipeListView
    xmlns:swipe="http://schemas.android.com/apk/res-auto"
    android:id="@+id/example_lv_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:listSelector="#00000000"
    swipe:swipeActionLeft="reveal"
    swipe:swipeActionRight="reveal"
    swipe:swipeAnimationTime="10"
    swipe:swipeBackView="@+id/back"
    swipe:swipeCloseAllItemsWhenMoveList="true"
    swipe:swipeFrontView="@+id/front"
    swipe:swipeMode="right"
    swipe:swipeOffsetLeft="80dip"
    swipe:swipeOffsetRight="80dip"
    swipe:swipeOpenOnLongPress="false" />

</RelativeLayout>

ただし、Eclipse でグラフィカル ビューに移動すると、次のエラーが発生します。

次のクラスが見つかりませんでした: - com.fortysevendeg.android.swipelistview.SwipeListView (ビルド パスの修正、XML の編集、クラスの作成)

Eclipse の Package Explorer ウィンドウに 3 つのパッケージがあります。

  • android-swipelistview-master
  • マイアプリ
  • ライブラリ (android-swipelistview-master の依存関係)

次のようになります

奇妙なことに、android-swipelist-view-master にもライブラリ パッケージにもエラーはありません。唯一の警告は未使用の変数に関するもので、他の場所で使用されている場合に備えて削除するのをためらっています。私はそれを正しくインスタンス化していないだけだと思いますか?知らない。私はこれを理解することはできません!

myApp パッケージのプロパティ > Android の設定は次のとおりです

4

4 に答える 4

2

すべてのライブラリを適切に参照した後、次のように SwipeListView を参照するように XML を変更しました。

<main.java.com.fortysevendeg.android.swipelistview.SwipeListView
    xmlns:swipe="http://schemas.android.com/apk/res-auto"
    android:id="@+id/example_lv_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:listSelector="#00000000"
    swipe:swipeActionLeft="reveal"
    swipe:swipeActionRight="reveal"
    swipe:swipeAnimationTime="10"
    swipe:swipeBackView="@+id/back"
    swipe:swipeCloseAllItemsWhenMoveList="true"
    swipe:swipeFrontView="@+id/front"
    swipe:swipeMode="right"
    swipe:swipeOffsetLeft="80dip"
    swipe:swipeOffsetRight="80dip"
    swipe:swipeOpenOnLongPress="false" />
于 2013-04-03T04:00:48.703 に答える
0

スワイプ プロジェクトが次のようになっていることを確認します (コードを src/main/java から src に移動する必要がありました)。 ここに画像の説明を入力

次に、プロジェクトをライブラリ プロジェクトとして定義し、NineOldAndroids をライブラリ (git://github.com/JakeWharton/NineOldAndroids.git) として追加し、Android サポート ライブラリも追加します。

ここに画像の説明を入力

その後、android-swipelistview プロジェクトをメイン プロジェクトに追加すると、それが機能するはずです (私にとってはそうです)。

于 2013-04-03T03:03:22.983 に答える
0

JellyBean と Eclipse Juno.Views でこの正確な問題が発生した場合でも、エミュレーター/デバイスでビューが正しく表示されていたため、グラフィカル レイアウト エディターに固有のものです。

Java ファイルの場所が正しいことを確認してください。また、次の行を変更してみてください。

xmlns:swipe="http://schemas.android.com/apk/res-auto"

xmlns:swipe="http://schemas.android.com/apk/Location"

location は、カスタム ウィジェットの .java ファイルの完全な場所 ​​(パッケージを含む) です。また、名前空間を最初に (android とツールの名前空間で) 宣言すると、カスタム ウィジェットが使用されるたびにそれを繰り返す必要がなくなります。

于 2013-04-05T07:12:19.277 に答える