无法解析符号addHeaderView

时间:2014-08-13 13:40:01

标签: android android-listview android-studio

首先,我是stackoverflow和android的新手,所以请随时给我反馈,不仅要回答我的问题,还要提出问题的方式。提前谢谢。

但是,现在关于这个问题。我有一个列表视图,我正在使用一个列表片段,在它上面我显示工作日和日期(上面还有一些其他的东西应该与此问题无关)。 目前,XML看起来就是这样,这样你就可以更好地了解我在说什么。

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:weightSum="1"
android:background="#ffdcdcdc">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:layout_gravity="center_horizontal">

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/all_food_button"
        android:layout_weight="1"
        android:background="#fffdfdfe"
        android:src="@drawable/all_food_button_1"
        android:contentDescription="@string/all_food_button_description" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/soup_button"
        android:layout_weight="1"
        android:background="#ffe8913b"
        android:src="@drawable/soup_button_1"
        android:contentDescription="@string/soup_button_description" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/meat_button"
        android:layout_weight="1"
        android:background="#ff8787e8"
        android:src="@drawable/meat_button_1"
        android:contentDescription="@string/meat_button_description" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/veggie_button"
        android:layout_weight="1"
        android:background="#ff95ba27"
        android:src="@drawable/veg_button_1"
        android:contentDescription="@string/veggie_button_description" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/side_dish_button"
        android:layout_weight="1"
        android:src="@drawable/side_dish_1"
        android:background="#ff8ab8e5"
        android:contentDescription="@string/side_dish_button_description" />
</LinearLayout>

<ImageView
    android:layout_width="match_parent"
    android:layout_height="25dp"
    android:id="@+id/imageView2"
    android:src="@drawable/days_line"
    android:padding="0dp"
    android:contentDescription="@string/week_day_line_description" />


<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/scrollView" />

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/monday_string_dummy"
        android:id="@+id/weekdayText"
        android:textColor="#ffff0000"
        android:textIsSelectable="false"
        android:textSize="26sp"
        android:paddingLeft="15dp"
        android:paddingTop="35dp" />


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/date_string_dummy"
    android:id="@+id/dateText"
    android:paddingLeft="15dp"
    android:paddingBottom="35dp" />

<FrameLayout
    android:layout_width="324dp"
    android:layout_height="match_parent"
    android:background="#ffdcdcdc"
    android:id="@+id/listDishesContainer"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:paddingRight="30dp"></FrameLayout>

在某些屏幕上,列表视图在屏幕底部相对较小我想将日期和日期添加为列表的标题。我继续发现了一些似乎对addHeaderView方法非常有用的东西。我查看了一些教程并调整了我所看到的内容。结果看起来像这样。

       View view = inflater.inflate(R.layout.fragment_dishlist, container, false);

    ViewGroup header = (ViewGroup) inflater.inflate(R.layout.list_header_day_date, mListView ,false);

    // Set the adapter
    mListView = (AbsListView) view.findViewById(android.R.id.list);

    mListView.setAdapter(mAdapter);
    mListView.addHeaderView(header);
    // Set OnItemClickListener so we can be notified on item clicks
    mListView.setOnItemClickListener(this);

    return view;

现在的问题是,android studio似乎无法解决addHeaderView方法,我真的不知道或看到我缺少的东西,我希望有人在这里能够帮助我。我无法在其他任何地方找到关于此事的任何内容,所以我在这里问。如果我遗漏了任何东西你还需要知道我才知道,我会将这些信息添加到帖子中。 谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

mListView = (AbsListView) view.findViewById(android.R.id.list);

您将列表视图投射到AbsListView并且没有此方法。 addHeaderViewListView的一种方法。另请阅读该方法的说明。据说在设置适配器之前添加标头。