前提・実現したいこと
Expandlistviewを使用しており、折り畳みのリストの子をタップすると
urlなどでwebサイトに飛びたいのですがやり方がよくわかりません。
どなたか教えて頂けますでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
public class Main5Activity extends AppCompatActivity { private static final String KEY1 = "GROUP"; private static final String KEY2 = "CHILD"; private String[] GROUPS = {"家内安全・業務繁栄・諸願成就", "身体健康・無病息災", "開運招福・縁結び・安産","交通安全"}; private String[][][] CHILDREN = { {{"","神札(おふだ)"},{"","神殿付き神札"}}, {{"", "身体守(カード)"}, {"", "身体守(袋)"},{"", "こころ守"}}, {{"", "福守"}, {"", "しあわせ福槌"}, {"", "白鳥(しろとり)守"},{"", "結守"},{"", "安産守"},{"", "子宝守"}}, {{"", "交通守"}, {"", "交通守(カード)"}}, }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main5); List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); List<List<Map<String, String>>> childData = new ArrayList<List<Map<String, String>>>(); for (int i = 0; i < GROUPS.length; i++) { // 親要素の追加 Map<String, String> curGroupMap = new HashMap<String, String>(); groupData.add(curGroupMap); curGroupMap.put(KEY1, GROUPS[i]); curGroupMap.put(KEY2, ""); List<Map<String, String>> children = new ArrayList<Map<String, String>>(); if (CHILDREN.length > i) { for (int j = 0; j < CHILDREN[i].length; j++) { // 子要素の追加 Map<String, String> curChildMap = new HashMap<String, String>(); children.add(curChildMap); curChildMap.put(KEY1, CHILDREN[i][j][0]); curChildMap.put(KEY2, CHILDREN[i][j][1]); } } childData.add(children); } ExpandableListAdapter adapter = new SimpleExpandableListAdapter( this, groupData, android.R.layout.simple_expandable_list_item_1, new String[]{KEY1, KEY2}, new int[]{android.R.id.text1, android.R.id.text2}, childData, android.R.layout.simple_expandable_list_item_2, new String[]{KEY1, KEY2}, new int[]{android.R.id.text1, android.R.id.text2} ); ExpandableListView listView = (ExpandableListView) findViewById(R.id.ExpandableListView); listView.setAdapter(adapter); } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー