【发布时间】:2014-05-07 15:21:20
【问题描述】:
我想在 listview 上的按钮上制作 click listner ..我使用 SimpleAdapter 作为给定代码制作了 listview...
SimpleAdapter adapter = new SimpleAdapter(
UserBookmarks.this, bookmarksList,
R.layout.list_view_boookmarks, new String[] { BOOKMARK_NAME , BOOKMARK_CATEGORY , BOOKMARKS_RATTING_BAR, BOOKMARKS_REVIEW_TOTAL , BOOKMARKS_CITY }, new int[] { R.id.business_name , R.id.business_category , R.id.ratting, R.id.review_count,R.id.business_city });
adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data, String textRepresentation)
{
if (view.getId() == R.id.removeBookmark)
{
Button b=(Button) view;
b.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("HIiiiiiiiiiii", "Button clickeddddddddd");
Toast.makeText(getApplicationContext(), "Click listner called", Toast.LENGTH_SHORT).show();
}
});
return true;
}
return false;
}
});
setListAdapter(adapter);
但 onclick 列表器无法处理此代码....我尝试了太多但无法解决此问题....如果有人得到请回答... 以及如何知道用户点击了哪个按钮 id..表示列表位置...
【问题讨论】:
标签: android android-listview buttonclick