使用在运行时生成的元素创建AlertDialog

hou*_*oft 0 android dynamic android-alertdialog

我在Android开发站点找到了以下文档,该文档用于创建带有硬编码元素的AlertDialog:http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList.

如果你可以对它们进行硬编码,那就行得很好.但是,在我的应用程序中,我需要在运行时生成项目(在生成之前,我甚至不知道项目列表的长度),第一次请求对话框时.

如何使用在运行时生成的列表,而不是final CharSequence[]在示例中用于AlertDialog中的项目?

谢谢

Pet*_*ego 7

  1. final只有从内部类(在本例中为OnClickListener)中访问变量时,才需要变量.您是否需要访问内部类中的项目列表?

  2. final仅表示引用不得更改(=变量始终指向同一对象).它没有说明对象是如何创建的.你可以轻松地做到:

    List<String> strings = new ArrayList<String>();
    strings.add("Red");
    strings.add("Green");
    strings.add("Blue");
    
    final CharSequence[] items = strings.toArray(new String[strings.size()]);
    
    Run Code Online (Sandbox Code Playgroud)