2012-01-05 5 views
0

私は別のアクティビティを拡張する必要がある既に確立されたアクティビティを持っていますので、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"を見つけることができません---これはカスタムビュー内にあるためですか?これを指定する必要がある他の方法がありますか?

答えて

1

通常のアクティビティでTouchListViewを使用することについては、通常のアクティビティでListViewを使用するよりも何も違いはありません。リストビューを取得するには、findViewById()を呼び出して、にsetAdapter()を呼び出して、希望するListAdapterを関連付けます。

+0

お返事ありがとうございます。はい、私は何をしようとしたが、私はコンパイラエラーが発生します:TouchListView tlv =(TouchListView)findViewById(R.id.list); ---何らかの理由でコンパイラが "R.id.list"を見つけることができません---これは内部のカスタムビューのためですか?これを指定する必要がある他の方法がありますか? – Mike6679

+0

@Mike:あなたの質問を更新し、コンパイラエラーを提供してください。 – CommonsWare

+0

findViewById()を動作させるか、TouchListViewのインスタンスを作成して、すべてのパラメータを動的に設定するかどうか、この時点でどのような提案もできます。 – Mike6679

関連する問題