gpt4 book ai didi

android - 带有 ListView 和消息的对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:08 27 4
gpt4 key购买 nike

我需要用 ListView 和消息创建对话框,但是根据 http://code.google.com/p/android/issues/detail?id=10948标准的 AlertDialog 是不可能的。所以我决定创建带有文本和 ListView 的自定义 View ,并将其附加到对话框中。

但是,我的 ListView 是空的。这是java代码:

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Hello, title!");

LayoutInflater factory = LayoutInflater.from(this);
View content = factory.inflate(R.layout.dialog, null);

ListView lv = (ListView) content.findViewById(R.id.list);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice, ITEMS));
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

builder.setView(content).setPositiveButton("OK", this).setNegativeButton("Cancel", this);

AlertDialog alert = builder.create();
alert.show();

我还有:

    final String[] ITEMS = new String[] { "a", "b", "c" };

这是对话框布局:

<?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="fill_parent">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, text!" />

<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/list"
></ListView>

</LinearLayout>

这是结果:dialog_with_empty_list_view

非常感谢任何帮助。谢谢!

最佳答案

线性布局中缺少 android:orientation="vertical"

您的 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="fill_parent"
android:orientation="vertical">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, text!" />

<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/list"

></ListView>

</LinearLayout>

关于android - 带有 ListView 和消息的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423706/

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