0

我有一个已经建立的活动,必须扩展另一个活动,所以我宁愿将普通软件拖放 TouchListView 类与我现有的活动一起使用,而不是扩展 ListActivity。但是,我找不到如何执行此操作的示例。在我的活动的 xml 中,我包括:

<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"/>

现在,我不确定如何将其转换为在我的活动代码中动态创建它。我假设我必须将代码放在 onCreate() 中并创建一个 RelativeLayout 包装器并将 TouchListView 类放入其中,但是我再次不确定何时涉及自定义视图类......以前有人这样做过吗?

注意:我也尝试简单地使用:

TouchListView tlv = (TouchListView) findViewById(R.id.list);

但我得到编译器错误:
---由于某种原因,编译器找不到“R.id.list”---这是因为它在自定义视图中吗?是否需要指定其他方式?

4

1 回答 1

1

TouchListView在常规 Activity 中使用与在常规 Activity中使用没有什么不同ListView。您所做的只是调用findViewById()获取 ListView 并调用setAdapter()ListView您想要ListAdapter的与它相关联。

于 2012-01-05T12:20:37.463 回答