Android 无法在列表中设置字符串数组

Android 无法在列表中设置字符串数组,android,arrays,Android,Arrays,我在arrays.xml中有一个字符串数组。是— <resources> <string-array name="messages"> <item>@string/hello</item> <item>@string/bye</item> <item>@string/hi</item> <item>@string/ho

我在arrays.xml中有一个字符串数组。是—

<resources>
    <string-array name="messages">
        <item>@string/hello</item>
        <item>@string/bye</item>
        <item>@string/hi</item>
        <item>@string/how_are_you</item>
    </string-array>
</resources>
在我的片段中

public void setFavourites(ArrayList<MyClass> favourites) {
        this.favourites = favourites;
        favoritesAdapter = new ArrayAdapter<>(getActivity(), R.layout.favorites_adapter,favourites);

        lstView.setAdapter(favoritesAdapter);
    }
public void set收藏夹(ArrayList收藏夹){
this.favorites=收藏夹;
favoritesAdapter=newArrayAdapter(getActivity(),R.layout.favorites\u适配器,favorites);
lstView.setAdapter(favoritesAdapter);
}
问题是列表视图显示为单个项中的对象,而不是字符串。我确实希望我的字符串数组被转换成object并执行它

你的问题就在这里

arraylst.add(myclass);
如果要将xml数组转换为列表,则需要使用以下示例代码:

<resources>
<string-array name="messages">
    <item>@string/hello</item>
    <item>@string/bye</item>
    <item>@string/hi</item>
    <item>@string/how_are_you</item>
</string-array>

@串/你好
@串/再见
@串/嗨
@string/你好吗

String[]array=Resources().getStringArray(R.array.messages);
ArrayList list=新的ArrayList(Arrays.asList(array));

然后您可以将此列表传递给列表适配器。

如何将对象的arraylist分配给字符串数组?检查你的代码,希望IDE会给你编译错误。你有一个自定义类(MyClass),它包含一个字符串数组,你把这个自定义类添加到一个ArrayList中——所以你有一个ArrayList,它有一个对象,在这个对象中包含一个字符串数组。你想知道为什么它不起作用?只需为适配器提供字符串数组,或使用MyClass中的Arrays.asList获取字符串数组即可。。或者其他5种方法之一。。
arraylst.add(myclass);
<resources>
<string-array name="messages">
    <item>@string/hello</item>
    <item>@string/bye</item>
    <item>@string/hi</item>
    <item>@string/how_are_you</item>
</string-array>
String[] array = Resources().getStringArray(R.array.messages);
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));