我有一个可扩展的listView,我想在子行中引入四个imageView,每个单击时都有自己的功能。可能吗?现在,当我点击任何人时,该应用程序始终执行最后一项功能。 我在哪里找到一个例子?
由于
答案 0 :(得分:1)
是的,你可以为你的列表视图创建自己的适配器,并在那里有几个可点击的元素。 http://www.javacodegeeks.com/2013/06/android-listview-custom-adapter-with-imageview.html
然后只是:
mImageView.setOnClickListener(myOnClickListener);
在您的适配器中然后执行您想要发生的任何事情
答案 1 :(得分:0)
答案 2 :(得分:0)
是的,您只需自己制作Adapter
,然后就可以使用expandableListView
基本上完成任何操作。其中一些示例位于survivingwithandroid.com,androidhive.com,此处是YouTube视频youtube。
答案 3 :(得分: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();
}
});
我总是看到地图的消息,即使我点击时钟图像。
再次感谢