使用ListView自定义标题栏

时间:2010-12-13 19:47:29

标签: android listview

我的一个活动中有一个ListView。我还希望在同一个活动中有一个自定义标题栏。所以我的onCreate方法就像

一样
public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        customTitle = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);    
        setContentView(R.layout.categorieslayout); //yup, i am not extending ListActivity, but just Activity
        setCustomTitleBar();
                ...
    }

当我运行时,我收到错误

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

如果我注释掉我请求窗口功能的部分并调用该功能来设置自定义标题栏,它可以正常工作。我不知道如何解决这个问题。

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

您的错误与自定义标题无关。您只需要修改布局,使其具有明确的ListView声明,ListView shoud的预定义ID为android.R.id.list

<ListView android:id="@id/android:list" ... />