Android Subclass Listview问题

时间:2011-08-09 21:38:58

标签: java android

我有一个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" >

2 个答案:

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