0

私は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;
        }
    });

ありがとう、よろしくイムラン

4

0 に答える 0