【问题标题】:How do I get an array of strings in my string recourse file into the ListView of a ListFragment?如何将字符串资源文件中的字符串数组放入 ListFragment 的 ListView?
【发布时间】:2012-09-14 21:23:42
【问题描述】:

据我了解,ListFragment 只是一个在其布局中自动包含 ListView 的 Fragment。我的 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 以便数组中的每个条目都是列表中的条目?

【问题讨论】:

    标签: java android arrays android-listview android-listfragment


    【解决方案1】:

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

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

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

    然后,你只需要这样做:

    setListAdapter(adapter);
    

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      相关资源
      最近更新 更多