我有一个已经建立的活动,必须扩展另一个活动,所以我宁愿将普通软件拖放 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”---这是因为它在自定义视图中吗?是否需要指定其他方式?