0

ListFragment は、そのレイアウトに自動的に ListView を持つ Fragment に過ぎないことを理解しています。XML 文字列リソース ファイルに文字列の配列があり、UrlListFragment という ListFragment を拡張するクラスがあります。

配列は次のとおりです。

<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 に答える