我有一个可扩展的 listView,我想在子行中引入四个 imageView,当您单击它时,每个都有自己的功能。可能吗?现在,当我单击任何人时,该应用程序总是执行最后一个功能。我在哪里可以找到一个例子?
谢谢
我有一个可扩展的 listView,我想在子行中引入四个 imageView,当您单击它时,每个都有自己的功能。可能吗?现在,当我单击任何人时,该应用程序总是执行最后一个功能。我在哪里可以找到一个例子?
谢谢
是的,您可以为您的列表视图创建自己的适配器,并在其中有几个可点击的元素。 http://www.javacodegeeks.com/2013/06/android-listview-custom-adapter-with-imageview.html
然后只是:
mImageView.setOnClickListener(myOnClickListener);
在你的适配器中,然后做任何你想做的事情
我把这个放在里面了;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();
}
});
而且我总是看到地图的消息,即使我点击时钟图像。
再次感谢
是的,你只需要自己制作Adapter
,然后你就可以用你的expandableListView
. 一些例子在这里survivingwithandroid.com,androidhive.com,这里是一个 youtube 视频youtube。