android - 使用简单适配器的 ListView 上的按钮 onclicklistener 不起作用

标签 android android-listview buttonclick

我想在 ListView 上的按钮上制作点击监听器..我使用 SimpleAdapter 作为给定代码制作了 ListView ...

enter image description here

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 listner 无法处理此代码....我已经尝试了太多但无法解决此问题....如果有人得到答案... 以及如何知道用户点击了哪个按钮 ID.. 表示列表位置...

最佳答案

检查下面的代码

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 ,**BUTTONLABEL**}, new int[] { R.id.business_name , R.id.business_category , R.id.ratting, R.id.review_count,R.id.business_city ,**R.id.removeBookmark**});

在您的代码中添加粗体字段 Click here for code Help

关于android - 使用简单适配器的 ListView 上的按钮 onclicklistener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708171/

相关文章:

android - 是否可以在 android 中仅使用部分 XML 布局?

android:elevation 不适用于矢量可绘制对象的 imageView

android - 以编程方式在 ViewPager.OnPageChangeListener onPageSelected() 中隐藏软键盘?

android - 哪个对象对应于单击的标记? Mapbox onInfoWindowClick

android - 调用 Intent.getStringExtra() 会定期抛出 StackOverflowError

android - 从 YouTube 视频预览

android - Android 中的树 ListView

java - 单击按钮即可执行多个步骤操作

javascript - 哪个事件应该用于按钮?

c# - 动态加载到另一个页面时无法调用用户控件按钮单击事件