将ArrayList <t>转换为CharSequence [] </t>

时间:2011-06-28 14:59:39

标签: android arrays object charsequence

我想使用在“T”中隐藏的toString方法转换包含元素的ArrayList:

public String toString(){
    return name + "  " + realname;
}

到包含所有“T”的toString的CharSequence数组。检查了一些东西,但没有什么对我有用,因为CharSequence []无法连接(如果我错了,请纠正我)。

在 - &gt;处找到ArrayList的解决方案。 ArrayList<String> to CharSequence[]这对我不起作用

我这样做是因为我搜索过设备(“T”)并将它们添加到Arraylist中,然后用户必须通过单击多个选项对话框窗口来选择接受哪个设备,如<在this link

中强> DIALOG_TEXT_ENTRY

请帮助我,因为它让我发疯了

1 个答案:

答案 0 :(得分:1)

因此,通过评论的回复,你们提出了一个带有子序列的解决方案。不过 this is a similar solution 我猜我已经在我的代码中半实现了,所以我会选择这个,并对其进行一些修改。

如果这是一种糟糕的实施方式,或者确实存在其他方法,请随时提供反馈意见!

:: EDIT ::

解决方案如下:我尝试了链接给出的代码并注意我的ArrayList.toString()返回一个String对象,其中列表中的每个元素具有以下外观

  

“[foo,bar,super,duper]”

考虑到我的对象类中的 toString()被覆盖。完成以下工作

    private String[] stringToArray(String str){
    str = str.substring(1, str.length()-1);
    String[] str2array = str.split(", ");

    return str2array;
}

瞧我有String []数组,现在可以在单选列表中将它们表示为选择。