クラスを作成する Eclipse ( New -> Android Object -> New List Fragment ) を使用して、新しいリスト フラグメントを生成しました。ItemFragment
dummy.DummyContent
これに関して2つの質問があります:
一般的な質問の詳細... DummyContent はどのようにインスタンス化されますか? ArrayAdapter の宣言は機能していますか? コードのどこにも新しい DummyContent. 下記参照:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO: Change Adapter to display your content mAdapter = new ArrayAdapter<DummyContent.DummyItem>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, DummyContent.ITEMS); }
DummyContent クラスに
ArrayList<DummyItem> ITEMS
、リソース XML ファイルから取得したデータを入力したいのですがContext
、この DummyContent クラスにないため、アクセスできません。R.xml.*
そのクラスにコンテキストを渡す方法はありますか?何とかして?public class DummyContent { /** * An array of sample (dummy) items. */ public static List<DummyItem> ITEMS = new ArrayList<DummyItem>(); /** * A map of sample (dummy) items, by ID. */ public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>(); static { // Add 3 sample items. addItem(new DummyItem("1", "Item 1")); addItem(new DummyItem("2", "Item 2")); addItem(new DummyItem("3", "Item 3")); } private static void addItem(DummyItem item) { ITEMS.add(item); ITEM_MAP.put(item.id, item); } /** * A dummy item representing a piece of content. */ public static class DummyItem { public String id; public String content; public DummyItem(String id, String content) { this.id = id; this.content = content; } @Override public String toString() { return content; } } }
事前に感謝し、質問に不明な点がある場合はお知らせください。