私は別のアクティビティを拡張する必要がある既に確立されたアクティビティを持っていますので、ListActivityを拡張するのではなく既存のアクティビティでTouchListViewのドラッグアンドドロップを使用します。しかし、私はこれを行う方法の例を見つけることができません。私の活動のXMLで私は含まれています通常のアクティビティでcommonswareを使用する方法
<com.test.dragdrop.TouchListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tlv="http://schemas.android.com/apk/res/com.test.activities"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
tlv:normal_height="64dip"
tlv:expanded_height="128dip"
tlv:grabber="@+id/icon"
tlv:remove_mode="slideRight"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_below="@id/menu_bar_top_include"
android:layout_above="@id/footerbar_lists"
android:cacheColorHint="#0000"
android:paddingTop="2dip"/>
は今、私は私のactvitiesコードで動的に作成するにこれを変換するかどうかはわかりません。私はonCreate()にコードを配置し、RelativeLayoutラッパーを作成してその内部にTouchListViewクラスを置く必要があると仮定しますが、カスタムビュークラスについてはわかりません。
注:私は、単に使用しようとした:
TouchListViewのTLV =(TouchListView)findViewById(R.id.list)。
コンパイルエラーが発生しました:
---何らかの理由でコンパイラが "R.id.list"を見つけることができません---これはカスタムビュー内にあるためですか?これを指定する必要がある他の方法がありますか?
お返事ありがとうございます。はい、私は何をしようとしたが、私はコンパイラエラーが発生します:TouchListView tlv =(TouchListView)findViewById(R.id.list); ---何らかの理由でコンパイラが "R.id.list"を見つけることができません---これは内部のカスタムビューのためですか?これを指定する必要がある他の方法がありますか? – Mike6679
@Mike:あなたの質問を更新し、コンパイラエラーを提供してください。 – CommonsWare
findViewById()を動作させるか、TouchListViewのインスタンスを作成して、すべてのパラメータを動的に設定するかどうか、この時点でどのような提案もできます。 – Mike6679