私はstackoverflowを初めて使用し、そのようなgrt Webサイトに感謝します。に問題がありexpandablelistview
ます。imageview
内部リスト項目がありますが、クリックしてもimageview
何も起こりません。私はstackoverflowを検索し、追加する提案を得ました
android:focusable=false
android:focusableInTouchMode=false
android:clickable=true
の場合imageview
、これをクリックしてimageview
も何も起こりませんが、リスト項目をクリックしてimageview
から動作すると、この動作に混乱します。なぜそれが起こるのか、何が間違っているのか教えてください。
私のレイアウトはこちらです。
クリック イベントを処理するコード:
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
final int groupPosition, final int childPosition, long id) {
ImageView delete = (ImageView) v.findViewById(R.id.delete);
TextView text_click = (TextView) v
.findViewById(R.id.lblListItem);
text_click.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = new Intent(getApplicationContext(),
Recitation.class);
i.putExtra("surah_index",
uniqueSurahs.get(groupPosition));
i.putExtra("ayah", aaa.get(childPosition).getAyah());
startActivity(i);
}
});
delete.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(
Bookmarks.this);
builder.setMessage("Do you want to remove?");
builder.setCancelable(false);
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
List<String> child = listDataChild
.get(listDataHeader
.get(groupPosition));
System.out.println("Surah:"+uniqueSurahs
.get(groupPosition));
System.out.println("Ayah:"+aaa.get(childPosition+1)
.getAyah());
bookmarkHandler
.deleteBookmark(new BookmarkDAO(
uniqueSurahs
.get(groupPosition),
aaa.get(childPosition+1)
.getAyah()));
//aaa.remove(childPosition);
child.remove(childPosition);
listAdapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
});
return false;
}
});
ありがとう、よろしくイムラン