0

我有一个可扩展的 listView,我想在子行中引入四个 imageView,当您单击它时,每个都有自己的功能。可能吗?现在,当我单击任何人时,该应用程序总是执行最后一个功能。我在哪里可以找到一个例子?

谢谢

4

4 回答 4

1

是的,您可以为您的列表视图创建自己的适配器,并在其中有几个可点击的元素。 http://www.javacodegeeks.com/2013/06/android-listview-custom-adapter-with-imageview.html

然后只是:

    mImageView.setOnClickListener(myOnClickListener);

在你的适配器中,然后做任何你想做的事情

于 2013-11-15T10:20:05.960 回答
0

我把这个放在里面了;public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)

        ImageView clock = (ImageView) convertView.findViewById(R.id.clock);
        clock.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(mContext, TimeTableActivity.class );
                    mContext.startActivity(i);

        });


        ImageView place = (ImageView) convertView.findViewById(R.id.map);
        place.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
                builder.setMessage("map?");
                builder.setCancelable(false);
                builder.setNegativeButton("No",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
                AlertDialog alertDialog = builder.create();
                alertDialog.show();
            }
        });

而且我总是看到地图的消息,即使我点击时钟图像。

再次感谢

于 2013-11-16T17:23:16.543 回答
0

从这里下载源代码:

http://custom-android-dn.blogspot.in/2013/01/how-to-create-custom-expandablelistview.html

于 2013-11-15T10:42:39.147 回答
0

是的,你只需要自己制作Adapter,然后你就可以用你的expandableListView. 一些例子在这里survivingwithandroid.comandroidhive.com,这里是一个 youtube 视频youtube

于 2013-11-15T10:46:42.030 回答