android.R.id.text1はどこにある
androidアプリ開発
を読みながら、作業しています。 ( 184ページ )
サンプルのコード
SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter(
this,
g_list,
android.R.layout.simple_expandable_list_item_1,
new String[] { "group_title"},
new int[]{android.R.id.text1 },
c_list,
android.R.layout.simple_expandable_list_item_2,
new String[] {"child_title", "child_text" },
new int[] { android.R.id.text1, android.R.id.text2 }
);
elv.setAdapter(adapter);
elv.setOnChildClickListener(
new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
TextView txt = (TextView) ((TwoLineListItem) v).findViewById(android.R.id.text1);
Toast.makeText(AddrListShowActivity.this, txt.getText(), Toast.LENGTH_LONG).show();
return false;
}
}
は、動くのですが、欲張って
SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter(
this,
g_list,
android.R.layout.simple_expandable_list_item_1,
new String[] { "group_title"},
new int[]{android.R.id.text1 },
c_list,
android.R.layout.simple_expandable_list_item_2,
new String[] {"child_title", "child_text" },
new int[] { android.R.id.text2, android.R.id.text3 }
);
elv.setAdapter(adapter);
elv.setOnChildClickListener(
new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
TextView txt = (TextView) ((TwoLineListItem) v).findViewById(android.R.id.text1);
Toast.makeText(AddrListShowActivity.this, txt.getText(), Toast.LENGTH_LONG).show();
TextView txt2 = (TextView) ((TwoLineListItem) v).findViewById(android.R.id.text2);
Toast.makeText(AddrListShowActivity.this, txt2.getText(), Toast.LENGTH_LONG).show();
TextView txt3 = (TextView) ((TwoLineListItem) v).findViewById(android.R.id.text3);
Toast.makeText(AddrListShowActivity.this, txt3.getText(), Toast.LENGTH_LONG).show();
return false;
}
}
とすると、android.R.id.text3 が原因で動きません。
そもそも、android.R.id.text1 の text1 は何処にあるのでしょうか。
アドバイスよろしくお願いします。
お礼
返答ありがとうございます。 参考になる意見で疑問が解消しました。