gpt4 book ai didi

java - 添加 DatePicker 后 ListView 消失

转载 作者:行者123 更新时间:2023-11-30 03:46:27 25 4
gpt4 key购买 nike

我目前正在编写一个 Android 项目,但我的 xml 文件有问题。没有日期选择器, ListView 运行良好。但是,当我添加一个日期选择器(不编辑 java 文件)时, ListView 消失了。以下是我的 android xml 文件:

<?xml version="1.0" encoding="utf-8"?>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:orientation="vertical" >


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Date"
android:textColor="@android:color/white"
android:textSize="25sp" />

<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/confirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Confirm" />

</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/background_dark" >

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" />
</LinearLayout>

</LinearLayout>

我的 xml 文件有问题吗?

更新:我发现即使使用日期选择器, ListView 也会出现在 samsung galaxy Y duos 上,但仍然不会出现在 samsung galaxy note 上

最佳答案

当我在同一布局中使用带有自定义适配器的 DatePicker 和 ListView 时,我遇到了类似的问题,并且我的 Activity 扩展了 ListActivity 并调用了 getListView()。该列表出现在较旧版本的 Android 上,但未出现在较新版本上。我发现我的适配器的 getView() 方法没有被调用。

我通过将 android:id="@android:id/list"更改为自定义 id,并使用此 id 调用 findViewById 使其在较新版本上工作,但随后旧版本出现“RuntimeException:您的内容必须有一个 ListView,其 id 属性为“android.R.id.list””。为了使其适用于新旧版本,我使用了自定义 id 和 findViewById 方法,但从 Activity 而不是 ListActivity 进行了扩展。也许有一些方法可以在不避免使用 ListActivity 的情况下解决这个问题,但这至少对我有用。

关于java - 添加 DatePicker 后 ListView 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com