我有一个ListView的子类。我唯一的问题是我无法让它工作(不是列表视图代码,而是使用 listview的代码.Android不会给它充气(app崩溃)。我确信它有一个简单的方法让它工作,但我不知道如何。
PullToRefreshListView list;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.cliplistmain);
context = this;
list = (PullToRefreshListView)findViewById(R.id.clipListMain);
list.setOnItemClickListener(this);
list.setOnScrollListener(this);
list.setOnRefreshListener(new OnRefreshListener(){
@Override
public void onRefresh()
{
ClipStore.getInstance().getClips(SugarLoafContext.currentCamera);
}
});
Button btn = (Button)findViewById(R.id.findclipsbtn);
btn.setOnClickListener(this);
SugarLoafContext.lastView = SugarLoafContext.LAST_VIEW_CLIP_LIST;
}
这是我的xml:
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/clipListMain" >
答案 0 :(得分:1)
IMO你忘了将这个子类名称添加到xml config
答案 1 :(得分:1)
这只是你的布局xml文件的一部分,所以你的XML中有标题和命名空间信息。
我猜你得到ClassCastException或类似的权利?由于您的xml中有ListView
,但已将其投放到PullToRefreshListView
类中。
您的布局xml(即./res/layout/foo.xml
)应该类似于
<?xml version="1.0" encoding="utf-8"?>
<com.yourpackage.foo.PullToRefreshListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.yourpackage.foo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/clipListMain" />