0

据我了解,ListFragment 只是一个在其布局中自动具有 ListView 的片段。我的 XML 字符串资源文件中有一个字符串数组,并且我有一个扩展 ListFragment 的类,称为 UrlListFragment。

这是数组:

<string-array name="list_array">
    <item>http://www.microsoft.com</item>
    <item>http://www.xbox.com</item>
    <item>http://www.windowsphone.com</item>
</string-array>

这是我的扩展 ListFragment:

public class UrlListFragment extends ListFragment {

private static String[] urlList;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) {
        View view;
        Resources res = getActivity().getResources();
        urlList = res.getStringArray(R.array.list_array);
        view = super.onCreateView(inflater, container, savedInstanceState);
        return view;

    }
}

如何将字符串数组添加到 ListFragment 以便数组中的每个条目都是列表中的条目?

4

1 回答 1

0

列表片段有一个setAdapter()方法。

您可以创建一个简单的适配器:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1, urlList);

然后,您只需要做:

setListAdapter(adapter);
于 2012-10-11T21:59:14.553 回答